前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Docker 实战》干货分享

《Docker 实战》干货分享

作者头像
耕耘实录
发布2019-07-04 15:30:40
5190
发布2019-07-04 15:30:40
举报
文章被收录于专栏:耕耘实录耕耘实录

《Docker 实战》干货分享

最近读完了 Jeff Nickoloff 的《Docker 实战》,不知道是中文翻译还是书原本就这样,感觉很一般,但是也有不少干货,读完感觉还可以,把其中几条我觉得还可以的干货分享出来,班门弄斧了,希望对大家有所帮助。

1.A 容器名称为:AA,缺少相关调试工具,比如:top,先需要对 A 容器进行调试,可使用 --pid 选项从另外一个包含该工具的镜像创建一个容器进行调试。命令格式如下:

代码语言:javascript
复制
docker run -it --rm --pid=container:AA NewImage /bin/bash

如果依赖容器退出,那么带 --pid 选项的容器也将直接退出。

2.Docker 中 stop 和 kill 的区别:kill 直接执行 kill -9,强行终止;stop 先给容器发送一个 TERM 信号,让容器做一些退出前必须的保护性、安全性操作,然后让容器自动停止运行。如果在一段时间内,容器还是没有停止,那么再进行 kill -9,强行终止。

3.将创建的容器的 ID 写入指定文件: --cidfile /${CustomFile} ,例如:

代码语言:javascript
复制
docker run -it --rm --cidfile ~/cid.txt centos:7.4.1708

需要注意的是:该文件末尾无空格也无换行符。如果该文件已经存在,无论该文件是否为空,那么是无法创建新容器的。

4.使用了 host 网络模式的容器不再支持 -p 选项指定暴露端口,直接由原容器进程绑定的端口向外暴露端口。

5.Docker 中,支持多个主机端口同时映射到同一个容器端口。如:

代码语言:javascript
复制
docker run -itd -p 8089:80 -p 8090:80 --rm httpd:latest

6.Docker 中,docker port container_name/id 可以直接获取容器内端口映射关系。如:

代码语言:javascript
复制
 docker port 52

显示如下:

代码语言:javascript
复制
80/tcp -> 0.0.0.0:8090
80/tcp -> 0.0.0.0:8089

7.Docker 中,--expose 可以增加一个对外暴露的端口。如:

代码语言:javascript
复制
docker run -it --rm --expose 8080 --expose 8088 httpd:latest

8.Docker 中,–icc=false 选项可以禁止容器间通信。

9.Docker 还不支持 USR 命名空间,容器上的用户和组 ID 与主机上具有相同 ID 的用户和组是等效的。如果容器内部没有相关的用户和组 ID,那么容器将以 -u 选项指定的 UID 和 GID 读写文件。如果 -u 选项指定的用户不存在,那么容器将不能正常运行。

10.在 Dockerfile 指定的 USER 如果在系统的 passwd 文件中不存在,那么该镜像是无法构建成功的。

11.使用 load 和 import 导入镜像时,可直接导入 xz、gzip、bzip2 压缩过的文件。zip 压缩过的文件需解压之后再导入。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 《Docker 实战》干货分享
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档