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

创建镜像

镜像管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值