首页 > 代码库 > Docker生产实践(六)
Docker生产实践(六)
镜像构建思路
思路:分层设计
最底层:系统层,构建自己适用的不同操作系统镜像;
中间层:根据运行环境,如php、java、python等,构建业务基础运行环境层镜像;
最上层:根据具体的业务模块,构建应用服务层镜像。
目录构建树结构
案例1:centos 7系统镜像构建
cd /root mkdir -p /root/docker/system/centos cd /root/docker/system/centos wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 下载阿里RHEL 7 epel源 cp /etc/yum.repos.d/epel.repo epel.repo
创建镜像文件
vim Dockerfile # This Dockerfile # Base image FROM centos # Who MAINTAINER shhnwangjian xxx@163.com # EPEL ADD epel.repo /etc/yum.repos.d/ # Base pkg RUN yum install -y wget supervisor git tree net-tools sudo psmisc mysql-devel && yum clean all
构建镜像
docker build -t shhnwangjian/centos:base .
案例2:基于案例1的centos系统镜像,构建python运行环境镜像
mkdir -p /root/docker/runtime/python cd /root/docker/runtime/python
创建镜像文件
vim Dockerfile # Base image FROM shhnwangjian/centos:base # Who MAINTAINER shhnwangjian xxx@163.com # Python env RUN yum install -y python-devel python-pip supervisor # Upgrade pip RUN pip install --upgrade pip
构建镜像
docker build -t shhnwangjian/python .
Docker生产实践(六)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。