在docker中使用dockerfile实现自定义镜像

本文介绍如何通过Dockerfile从基础镜像centos构建自定义的nginx镜像。首先,制作初始化系统base镜像,包括准备目录结构和下载镜像。接着,详细阐述了如何在base镜像上制作nginx镜像,包括编译安装nginx,编写Dockerfile,生成镜像,并启动容器测试。Dockerfile的使用使得镜像创建过程清晰且易于维护。
摘要由CSDN通过智能技术生成

在使用docker技术的时候,很多时候官方提供的基础镜像是无法满足实际要求的,因为我们可以通过dockerfile文件在基础镜像上自定义新的镜像满足实际要求,接下来我们就通过实验搭建一个容器,使用的镜像是我们通过dockerfile自定义的镜像
实验目的:通过基础镜像centos制作nginx镜像,搭建nginx服务的容器

1.首先通过dockerfile制作基于基础镜像的初始化镜像

1.1 准备目录结构,下载镜像并初始化系统

#按照业务类型或系统类型等方式划分创建目录环境,方便后期镜像比较多的时候进行分类
[root@Ubuntu1804 ~]#mkdir /data/dockerfile/{web/{nginx,apache,tomcat,jdk},system/{centos,ubuntu,alpine,debian}} -p
[root@Ubuntu1804 ~]#tree /data/dockerfile/
/data/dockerfile/
├── system
│   ├── alpine
│   ├── centos
│   ├── debian
│   └── ubuntu
└── web
    ├── apache
    ├── jdk
    ├── nginx
    └── tomcat

10 directories, 0 files
#下载基础镜像
[root@Ubuntu1804 ~]#docker pull centos:centos7.7.1908
[root@Ubuntu1804 ~]#docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              centos7.7.1908      08d05d1d5859        12 months ago       204MB

1.2 制作基于基础镜像的系统base镜像

#先制作基于基础镜像的系统base镜像
[root@Ubuntu1804 ~]#cd /data/dockerfile/system/centos/
[root@Ubuntu1804 centos]#vim Dockerfile
FROM centos:centos7.7.1908
LABEL maintainer="lianlian <root@lianlianlianlian.com>"
RUN yum -y install wget && rm -f /etc/yum.repos.d/*
COPY base.repo /etc/yum.repos.d/
RUN yum -y install vim-enhanced tcpdump lrzsz tree telnet  bash-completion net-tools wget curl bzip2 lsof zip unzip nfs-utils gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel syste
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值