目录
一、镜像管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker pull |
镜像名:标签 |
docker pull nginx:alpine |
拉取镜像(默认从 Docker Hub) |
docker images |
-a :显示所有镜像 |
docker images -a |
查看本地镜像列表 |
docker rmi |
-f :强制删除 |
docker rmi nginx:alpine |
删除本地镜像 |
docker build |
(镜像地址/镜像名:标签) |
docker build -t myapp:v1 . |
通过 Dockerfile 构建镜像 |
docker run |
--rm:容器停止自动删除
--rm:建议在测试环境使用 |
docker run -d -p 8080:8080 镜像地址/镜像名:标签 |
创建并镜像 |
docker tag |
源镜像 新镜像名:标签 |
docker tag nginx mynginx:v1 |
为镜像创建新标签 |
docker push |
镜像名:标签 |
docker push myrepo/myapp:v1 |
推送镜像到仓库 |
二、容器操作
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker run |
--rm:容器停止自动删除
--rm:建议在测试环境使用 -d:不会将程序在前台运行,意思就比如不会把日志正常信息打印到控制台和监控运行 |
|
创建并启动容器 |
docker ps |
-a :显示所有容器(含停止的) |
docker ps -a |
查看容器列表 |
docker stop |
容器ID/名称 |
docker stop web |
停止运行中的容器 |
docker start |
容器ID/名称 |
docker start web |
启动已停止的容器 |
docker rm |
-f :强制删除运行中的容器 |
docker rm -f web |
删除容器 |
docker exec |
-it :交互式终端 |
docker exec -it web sh |
在运行中的容器内执行命令 |
docker logs |
-f :实时追踪日志 |
docker logs -f web |
查看容器日志 |
docker inspect |
容器ID/名称 |
docker inspect web |
查看容器详细信息(JSON 格式) |
三、网络管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker network ls |
- | docker network ls |
查看所有 Docker 网络 |
docker network create |
--driver :指定驱动类型 |
docker network create mynet |
创建自定义网络 |
docker network connect |
网络名 容器名 |
docker network connect mynet web |
将容器连接到网络 |
docker network inspect |
网络名 |
docker network inspect bridge |
查看网络详细信息 |
四、存储卷管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker volume ls |
- | docker volume ls |
列出所有数据卷 |
docker volume create |
卷名 |
docker volume create myvol |
创建数据卷 |
docker volume rm |
卷名 |
docker volume rm myvol |
删除数据卷 |
docker volume inspect |
卷名 |
docker volume inspect myvol |
查看卷详细信息 |
五、系统管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker info |
- | docker info |
显示 Docker 系统信息 |
docker version |
- | docker version |
查看 Docker 版本 |
docker system prune |
-a :删除所有未使用资源--volumes :删除卷 |
docker system prune -a --volumes |
清理磁盘空间(慎用!) |
docker stats |
容器ID/名称 |
docker stats web |
实时监控容器资源占用情况 |
docker stats
命令实时监控资源,可通过 docker ps 查看在运行中的:
六、Docker Compose 常用命令
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker-compose up |
-d :后台启动 |
docker-compose up -d |
启动所有服务(依赖 docker-compose.yml ) |
docker-compose down |
-v :同时删除卷 |
docker-compose down -v |
停止并删除所有服务 |
docker-compose ps |
- | docker-compose ps |
查看服务状态 |
docker-compose logs |
-f :实时日志 |
docker-compose logs -f web |
查看指定服务的日志 |
提示:
容器操作命令(如
run/exec
)支持-it
参数启动交互式终端(如/bin/bash
)。使用
--help
查看详细帮助:docker run --help
。数据卷(
-v
)和端口映射(-p
)是容器持久化和访问的关键参数。生产环境慎用
docker system prune -a
,避免误删数据!