Docker容器命令全攻略:从基础到进阶
194 浏览量
更新于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-02-19 上传
2021-02-09 上传
2021-05-30 上传
2019-01-31 上传
2018-07-29 上传
2017-04-02 上传
weixin_38576561
- 粉丝: 4
- 资源: 903
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析