Docker 镜像管理(二)
2016-04-22 13:25
771 查看
本文主要介绍docker镜像的创建,管理,最佳实践。
使用
避免安装不必要的包
在一个镜像中只运行一个应用
最小化镜像层数
使用多行参数排序
RUN 为了保持Dockerfile的可读性,尽可能在RUN命令中使用多行排序(推荐按字母排序)的参数;
CMD 尽量为容器指定一个可访问的bash,python 或 perl;
EXPORE 指定容器监听的端口,应尽量使用公用定义接口例如运行一个web应用应该
ENV 设置环境变量;
USER 如果镜像不需要特殊权限,推荐使用USER创建用户来运行容器
WORKDIR 为了保持清醒推荐在WORKDIR中使用绝对路径;
ONBUILD
最佳实践
容器应该是临时性的使用
.dockerignore文件
避免安装不必要的包
在一个镜像中只运行一个应用
最小化镜像层数
使用多行参数排序
Docker 命令
FROM 推荐使用官方repo来最为最基本的镜像,docker推荐使用debian镜像,Debian是文档的发现版,目前debian最新的8镜像也是最小只有125M;
RUN 为了保持Dockerfile的可读性,尽可能在RUN命令中使用多行排序(推荐按字母排序)的参数;
CMD 尽量为容器指定一个可访问的bash,python 或 perl;
EXPORE 指定容器监听的端口,应尽量使用公用定义接口例如运行一个web应用应该
EXPORT 80或
EXPORT 8080;
ENV 设置环境变量;
USER 如果镜像不需要特殊权限,推荐使用USER创建用户来运行容器
RUN groupadd -r postgres && useradd -r -g postgres postgres;
WORKDIR 为了保持清醒推荐在WORKDIR中使用绝对路径;
ONBUILD
创建镜像
镜像管理
相关文章推荐
- Docker - Section II
- Docker安装
- 八个Docker的真实应用场景
- 什么是Docker?
- Docker学习笔记
- 自己学Docker:3.安装Docker之后可以先做什么
- 报名|「OneAPM x DaoCloud」技术公开课:Docker性能监控!
- 报名|「OneAPM x DaoCloud」技术公开课:Docker性能监控!
- centos6.5 docker环境搭建
- Docker跨主机通信之路由
- Docker安装与快速入门(Mac)
- Centos7中安装docker
- Docker: 虚拟机与宿主机端口映射(Mac)
- Docker Swarm入门教程
- Jenkins+Github+Docker+Maven实现持续集成
- 试用 Nexus OSS 3.0 的docker仓库 (二)
- <VR + Docker> 系列文章和視頻
- VR+Docker: 3D动漫的应用范例及其效益
- VR+Docker: 3D动漫<DOCKER化>的应用范例及其效益
- VR內容素材的標準化<打包>方法