1. 以centos7为基础镜像
2. 在里面安装好IP,vim,ping命令
3. 编译安装nginx,使用指定的配置文件nginx.conf
4. 启动容器的时候,就启动nginx
5.网页代码上传到容器里:
1.直接做到镜像里
2.使用数据卷挂载使用
如下是具体实现操作:
1.准备环境,新建目录
[root@yihelinux myimage]# mkdir nginx
[root@yihelinux myimage]# cd nginx/
[root@yihelinux nginx]# pwd
/lianxi/myimage/nginx
[root@yihelinux nginx]#
-
首先我们新建一个文件夹,用于存放制作镜像的dockerfile
-
下载nginx源码文件可以直接使用
curl -O 指定版本的nginx包
这里我提前下载好了放在和Dockerfile同一级目录下
- 然后编写一个编译安装nginx的脚本文件
install_nginx.sh脚本文件内容如下:
#!/bin/bash
#解决软件的依赖关系,需要安装的软件包
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make
#download nginx
mkdir -p /nginx
cd /nginx
#解压 下载的nginx的源码包
tar xf nginx-1.21.1.tar.gz
cd nginx-1.21.1
#生成编译前配置工作-->Makefile
./configure --prefix=/usr/local/nginx1 --with-threads --with-http_ssl_module --with-http_realip_module --with-http_v2_module --with-file-aio --with-http_stub_status_module --with-stream
#编译
make
#编译安装--》将编译好的二进制程序安装指定目录/usr/local/nginx1
make install
~
最后目录结构如下
[root@yihelinux nginx]# tree ./
./
├── Dockerfile
├── install_ng