Docker 镜像管理(二)

本文主要介绍docker镜像的创建,管理,最佳实践。

最佳实践

  1. 容器应该是临时性的
  2. 使用.dockerignore文件
  3. 避免安装不必要的包
  4. 在一个镜像中只运行一个应用
  5. 最小化镜像层数
  6. 使用多行参数排序

Docker 命令

  1. FROM 推荐使用官方repo来最为最基本的镜像,docker推荐使用debian镜像,Debian是文档的发现版,目前debian最新的8镜像也是最小只有125M;
  2. RUN 为了保持Dockerfile的可读性,尽可能在RUN命令中使用多行排序(推荐按字母排序)的参数;
  3. CMD 尽量为容器指定一个可访问的bash,python 或 perl;
  4. EXPORE 指定容器监听的端口,应尽量使用公用定义接口例如运行一个web应用应该EXPORT 80EXPORT 8080
  5. ENV 设置环境变量;
  6. USER 如果镜像不需要特殊权限,推荐使用USER创建用户来运行容器 RUN groupadd -r postgres && useradd -r -g postgres postgres
  7. WORKDIR 为了保持清醒推荐在WORKDIR中使用绝对路径;
  8. ONBUILD

创建镜像

镜像管理

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值