Docker容器命令全攻略:从基础到进阶

0 下载量 130 浏览量 更新于2024-08-31 收藏 132KB PDF 举报
"超级详细:Docker Commands —— Container Commands !(新手必看必会)" 这篇文章详尽地介绍了Docker容器操作的基础命令,对于初学者来说是非常实用的指南。以下是对这些命令的详细说明: 1. **列出容器**:`docker ps` 命令用于列出所有正在运行的容器,可以添加`-a`选项来查看包括已停止的所有容器。 2. **创建容器**:`docker create` 创建一个容器但不会启动它,你可以指定镜像、环境变量、端口映射等参数。 3. **启动容器**:`docker start` 用于启动一个已经创建但未运行的容器。 4. **创建并启动容器**:`docker run` 是最常用的命令,可以同时创建并启动一个容器,支持各种参数如挂载卷、设置环境变量、指定端口映射等。 5. **进入容器**:`docker exec` 允许你在容器外部执行命令,例如进入bash shell。 6. **退出容器**:有两种方法,一是直接在容器内按`Ctrl+P Ctrl+Q`组合键退出而不关闭容器,二是`exit`命令会结束容器运行。 7. **停止容器**:`docker stop` 使用SIGTERM信号温和地停止容器,给容器进程一定时间来优雅关闭。 8. **强制停止容器**:`docker kill` 使用SIGKILL信号立即强制停止容器。 9. **重启容器**:`docker restart` 用于重启一个已经停止或正在运行的容器。 10. **删除容器**:`docker rm` 可以删除单个或多个容器,如果容器正在运行,需先停止。 11. **批量删除所有已停止的容器**:`docker container prune` 会删除所有已停止的容器,便于清理。 12. **容器重命名**:`docker rename` 可以改变容器的名字,方便管理和识别。 重点命令: 1. **查看容器日志**:`docker logs` 查看容器的输出日志,可添加`-f`实时跟进。 2. **查看容器内进程**:`docker top` 类似于Linux的`top`命令,显示容器内正在运行的进程。 3. **查看容器详细信息**:`docker inspect` 提供JSON格式的容器详细信息,如网络、配置等。 4. **查看容器IP**:通过`docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID`获取容器IP。 5. **查看容器资源占用**:`docker stats` 显示容器的CPU、内存、网络和磁盘使用情况。 6. **容器内外拷贝文件/目录**:`docker cp` 在主机与容器之间复制文件或目录。 7. **暂停容器进程**:`docker pause` 暂停容器的所有进程,`docker unpause`恢复。 8. **将容器导出为tar存档**:`docker export` 将容器导出为tar文件,可以用于备份或传输。 9. **将容器tar存档导入为镜像**:`docker import` 从tar文件创建一个新的镜像。 10. **查看容器内文件系统变更**:`docker diff` 显示容器内文件系统的变动。 11. **更新容器配置**:`docker update` 可以修改容器的资源限制,如CPU、内存等。 12. **查看容器端口映射**:`docker port` 显示容器的端口映射规则。 13. **查看容器的退出码**:`docker wait` 命令会阻塞直到容器停止,并返回容器的退出状态码。 其中,`docker commit` 用于将运行中的容器保存为新的镜像,这对于基于现有容器定制新镜像是非常有用的。 了解和熟练掌握这些Docker容器命令,能够帮助用户更高效地管理和操作Docker容器,从而在开发、部署和测试过程中提高效率。