把centos7安装的过程写成脚本
一、代码及步骤简要说明如下
#最简版的
FROM centos
#网速慢的话,设置yum源
#安装目录
RUN ["yum","install","-y","gcc","pcre","pcre-devel","make","zlib-devel"]
#创建目录
RUN ["mkdir","/root/software"]
#自动解压,从当前目录拷入
ADD nginx-1.18.0.tar.gz /root/software
#cd
WORKDIR /root/software/nginx-1.18.0
RUN ["./configure","--prefix=/usr/local/nginx"]
RUN ["make"]
RUN ["make","install"]
ENV PATH $PATH:/usr/local/nginx/sbin
RUN ["rm","-rf","/root/software"]
EXPOSE 80
WORKDIR /usr/local/nginx
CMD ["nginx","-g","daemon off;"]
二、开始操作
1.创建dockernginx文件夹
cd ..
ll
mkdir dockernginx
cd dockernginx/
如图
![在这里插入图片描述 把centos7安装的过程写成脚本_docker](//dev-img.mos.moduyun.com/20231025/319ef7b6-155b-4e09-9366-9e782f0733ac.png)
2.首先将nginx文件拷贝到/usr/local/docker/dockernginx/目录下
cd
cd software/
ll
cp nginx-1.19.0.tar.gz /usr/local/docker/dockernginx/
如图
![在这里插入图片描述 把centos7安装的过程写成脚本_centos_02](//dev-img.mos.moduyun.com/20231025/6de2fab2-4238-4338-b7aa-fc1eb8095fa3.png)
3.回到之前目录下创建Dockerfile
cd /usr/local/docker/dockernginx/
vi Dockerfile
4.编辑内容如下
FROM centos
RUN ["yum","install","-y","gcc","pcre","pcre-devel","make","zlib-devel"]
RUN ["mkdir","/root/software"]
ADD nginx-1.19.0.tar.gz /root/software
WORKDIR /root/software/nginx-1.19.0
RUN ["./configure","--prefix=/usr/local/nginx"]
RUN ["make"]
RUN ["make","install"]
ENV PATH $PATH:/usr/local/nginx/sbin
RUN ["rm","-rf","/root/software"]
EXPOSE 80
WORKDIR /usr/local/nginx
CMD ["nginx","-g","daemon off;"]
5.运行
docker build -t dockernginx .
6.等待下载安装完成后,执行命令
![在这里插入图片描述 把centos7安装的过程写成脚本_nginx_03](//dev-img.mos.moduyun.com/20231025/e56e7e76-b45a-4c95-8567-bf0c68043361.png)
![在这里插入图片描述 把centos7安装的过程写成脚本_nginx_04](//dev-img.mos.moduyun.com/20231025/75881574-a071-4e1b-8b82-bea9ccf7375f.png)
此处默认停止了