上图是对docker常见命令的一个图解,方便大家理解,下面,我将对这些命令做一些解释。
一、镜像生命周期管理
1. 镜像构建(Build)
docker build -t my-image . # 根据Dockerfile构建镜像
- Dockerfile:镜像的构建蓝图,包含基础镜像、文件复制、依赖安装等指令
- 构建上下文:
.
表示使用当前目录作为构建上下文
2. 镜像存储(Save/Load)
docker save my-image > my-image.tar # 导出镜像为压缩包
docker load < my-image.tar # 从压缩包导入镜像
- 适用场景:离线环境迁移或备份镜像
3. 镜像仓库操作(Pull/Push)
docker pull nginx:latest # 从仓库拉取镜像
docker push myrepo/my-image # 推送镜像到仓库
- 默认仓库:Docker Hub(
docker.io
) - 私有仓库:企业可自建Registry服务
二、容器运行管理
1. 容器启停(Run/Stop/Start)
docker run -d --name my-container -p 8080:80 my-image # 启动容器
docker stop my-container # 停止运行中的容器
docker start my-container # 启动已停止的容器
- 关键参数:
-d
:后台运行(detach模式)-p
:端口映射(主机端口:容器端口)--name
:指定容器名称
2. 容器状态监控
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止)
docker logs my-container # 查看容器日志
3. 容器交互操作
docker exec -it my-container bash # 进入容器终端
docker cp my-container:/path /host-path # 容器与主机间文件拷贝
三、系统维护命令
1. 镜像管理
docker images # 列出本地镜像
docker rmi my-image # 删除本地镜像
2. 容器清理
docker rm my-container # 删除已停止的容器
docker prune # 清理无用资源
四、命令速查表
操作类型 | 命令示例 | 说明 |
---|---|---|
镜像构建 | docker build -t tag . |
根据Dockerfile构建镜像 |
镜像传输 | docker pull/push |
与镜像仓库交互 |
容器启停 | docker run/stop/start |
容器生命周期管理 |
状态查看 | docker ps/logs |
监控容器运行状态 |
系统维护 | docker rmi/prune |
资源清理 |