镜像构建思路
思路:分层设计
最底层:系统层,构建自己适用的不同操作系统镜像;
中间层:根据运行环境,如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 [email protected] # 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 [email protected] # Python env RUN yum install -y python-devel python-pip supervisor # Upgrade pip RUN pip install --upgrade pip
构建镜像
docker build -t shhnwangjian/python .
时间: 2024-11-03 21:34:54