一、镜像管理
命令 | 说明 | 示例 |
---|---|---|
docker pull | 从镜像源拉取镜像 | docker pull nginx:latest |
docker search | 搜索镜像 | docker search mysql |
docker images | 列出本地镜像 | docker images |
docker history | 查看镜像构建历史 | docker history nginx |
docker build | 通过 Dockerfile 构建镜像 | docker build -t myimage:1.0 . |
docker rmi | 删除镜像 | docker rmi myimage:latest |
docker tag | 给镜像打标签 | docker tag myimage:latest myrepo/myimage:v1 |
二、容器管理
命令 | 说明 | 示例 |
---|---|---|
docker run | 创建并运行容器 | docker run -d -p 8080:80 nginx |
docker create | 创建容器但不启动 | docker create --name mycontainer nginx |
docker start | 启动容器 | docker start mycontainer |
docker stop | 停止容器 | docker stop mycontainer |
docker restart | 重启容器 | docker restart mycontainer |
docker kill | 强制终止容器 | docker kill mycontainer |
docker rm | 删除容器 | docker rm mycontainer |
docker ps | 列出容器 | docker ps -a |
docker attach | 连接到运行中的容器 | docker attach mycontainer |
docker exec | 在容器内执行命令 | docker exec -it mycontainer bash |
docker pause | 暂停容器 | docker pause mycontainer |
docker unpause | 恢复暂停的容器 | docker unpause mycontainer |
docker top | 查看容器内的进程 | docker top mycontainer |
docker diff | 查看容器文件系统变化 | docker diff mycontainer |
docker wait | 等待容器停止并返回状态码 | docker wait mycontainer |
三、仓库操作
命令 | 说明 | 示例 |
---|---|---|
docker login | 登录镜像仓库 | docker login myregistry.com |
docker logout | 登出镜像仓库 | docker logout myregistry.com |
docker push | 推送镜像到仓库 | docker push myrepo/myimage:1.0 |
四、系统信息与调试
命令 | 说明 | 示例 |
---|---|---|
docker info | 显示 Docker 系统信息 | docker info |
docker version | 查看 Docker 版本 | docker version |
docker inspect | 查看容器或镜像详情 | docker inspect mycontainer |
docker events | 获取实时事件 | docker events |
docker logs | 查看容器日志 | docker logs -f mycontainer |
docker port | 查看端口映射 | docker port mycontainer |
五、数据导入导出
命令 | 说明 | 示例 |
---|---|---|
docker save | 保存镜像为 tar 文件 | docker save myimage:latest > myimage.tar |
docker load | 从 tar 文件加载镜像 | docker load < myimage.tar |
docker export | 导出容器为 tar 文件 | docker export mycontainer > mycontainer.tar |
docker import | 从 tar 文件创建镜像 | `cat mycontainer.tar |
docker cp | 容器与宿主机互拷文件 | docker cp mycontainer:/etc/nginx/nginx.conf ./ |
docker commit | 将容器保存为新镜像 | docker commit mycontainer myimage:v2 |