练习:
1.以centos7作为基础镜像
2.在里面安装好ip,vim,ping命令
3.编译好nginx,使用我们指定的配置文件nginx.conf --》省略
4.启动容器的时候,就启动nginx
5.网页代码上传到容器里:
1.直接做到镜像里
2.使用数据卷挂载使用
/usr/local/nginx-1/html/
准备centos7镜像,编译安装nginx脚本,准备阿里云的源
vim install_nginx.sh
#!/bin/bash
#创建存放nginx源码的目录
mkdir -p /nginx
#进入目录,开始下载nginx源码包
cd /nginx
curl -O https://nginx.org/download/nginx-1.26.1.tar.gz
#解压源码包
tar xf nginx-1.26.1.tar.gz
cd nginx-1.26.1
#解决依赖的软件包
yum install gcc pcre-devel openssl-devel make -y
#配置工作
./configure --prefix=/usr/local/nginx-1 --user=duanfeiyu --group=duanfeiyu --with-http_ssl_module --with-http_v2_module --with-threads --with-stream --with-http_stub_status_module
#启动2个进程去编译
make -j 2
#安装编译,将前面编译好的二进制文件和配置文件复制到/usr/local/nginx-1目录下
make install
#新建用户limingzhe
useradd duanfeiyu -s /sbin/nologin
根据要求编写Dockerfile文件
制作镜像
docker build -t sccentos:7.6 .
启动容器
docker run -d --name sccentos-duan-1 -p 8899:80 sccentos:7.6
查看容器挂载信息
docker inspect sccentos-duan-1 |grep -A 10 volume
可以进入卷对应的目录,修改nginx的首页文件
cd /var/lib/docker/volumes/
vim index.html