一.搭建nginx
~~~~~~~~~~~~~
实验环境:
server1 172.25.66.1
server2 172.25.66.2
server3 172.25.66.3
server4 172.25.66.4
server5 172.25.66.5
物理机 172.25.254.66
~~~~~~~~~~~~~~~
1.将nginx镜像导入并查看
[root@server1 ~]# ls
[root@server1 ~]# docker load -i nginx.tar
[root@server1 ~]# docker images
2.查看容器的详情
[root@server1 ~]# docker inspect nginx
3.编辑配置文件
[root@server1 ~]# cd /tmp/docker/
[root@server1 docker]# vim Dockerfile
配置文件的内容如下:
FROM rhel7
COPY dvd.repo /etc/yum.repos.d/dvd.repo
ADD nginx-1.15.8.tar.gz /mnt
WORKDIR /mnt/nginx-1.15.8
RUN rpmdb --rebuilddb && yum install -y gcc make zlib-devel pcre-devel
#使其不生成debug日至
RUN sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc
RUN ./configure --prefix=/usr/local/nginx
RUN make
RUN make install
#如果无法知道此命令怎么写,查看容器的情况即可知道(docker inspect xx)
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
4.将nginx-1.15.8.tar.gz安装包移动到/tmp/docker目录下
[root@server1 ~]# ls
[root@server1 ~]# cp nginx-1.15.8.tar.gz /tmp/docker
[root@server1 ~]# cd /tmp/docker/
[root@server1 docker]# ls
5.重新创建一个镜像,发现可以成功创建,说明配置文件中的内容正确
[root@server1 docker]# docker build -t nginx:v1 .
6.查看镜像
[root@server1 docker]# docker images
[root@server1 docker]# docker imag