Docker容器命令全攻略:从基础到进阶
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容器,从而在开发、部署和测试过程中提高效率。
2021-05-21 上传
2021-02-09 上传
2021-02-19 上传
2021-05-30 上传
2018-07-29 上传
2017-04-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38576561
- 粉丝: 4
- 资源: 903
最新资源
- 1-formularz-html5
- 电子功用-油浸式电力变压器匝间绝缘试验模型线圈
- phonebook
- ui-landing-bot:用原生Vanilla JavaScript编写的Landbot克隆。 死了简单而没有依赖性,只是纯粹的喜悦!
- calcite-components-svelte-example
- temuulenj.github.io
- hapi-google-oauth2-certs:用于管理 Google oAuth2 证书的 Hapi 插件
- KM-MiniProgram:迷你程序,用于保存内存
- campay-python-sdk:适用于CamPay付款网关的Python SDK
- 19041.789-ok-rdpwrap.zip
- wnarhi.github.io:刺激库
- ember-cli-groundskeeper:地面管理员的 Ember-CLI 插件
- strong-data-uri:数据解析器和编码器
- 雷克斯
- get_shirt_hot_with_splunk:学习Splunk培训模块
- Dochameleon:渐进式静态网站生成器