创建容器1:
docker create -it --name zyr1 centos:7 /bin/bash
docker start zyr1
进入容器:
docker exec -it zyr1 /bin/bash
安装ipconfig命令
yum provides ifconfig
安装nginx依赖
yum -y install openssl openssl-devel prce-devel zlib zlib-devel gcc*
安装配置
tar -zxf /root/nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install
useradd nginx
ln -s /usr/local/nginx/sbin/* /usr/sbin/
nginx -t
nginx
cd /usr/local/nginx/html/
echo ‘zyr’>index.html
yum -y install elinks
elinks http:172.17.0.2
创建容器2:
docker commit zyr zyr1/-nginx
docker images
docker run -itd --name zyr2 zyr/centos-nginx /bin/bash
docker exec -it zyr2 /bin/bash
[root@80fda053e82e /]# echo 'zyr1' > /usr/local/nginx/html/index.html
[root@80fda053e82e /]# nginx
[root@80fda053e82e /]# exit
curl 172.17.0.3
创建容器3:
[root@localhost ~]# docker export zhaoyarui1 > webserver5295.tar
[root@localhost ~]# ls
anaconda-ks.cfg nginx-1.16.1.tar.gz webserver5295.tar
[root@localhost ~]# docker import webserver5295.tar nginx
sha256:7d05dea1256833c9d6c798a8540a1eed70c0d2be410b123615b12135fc6a0f15
[root@localhost ~]# docker run -itd --name zyr3 nginx /bin/bash
89a79480a782252b9d9d9e2d085ec4ec65c4bd1c6d1a3bdfc7831d2c5430806f
[root@localhost ~]# docker exec -it zyr3 /bin/bash
[root@89a79480a782 /]# echo 'zyr3' > /usr/local/nginx/html/index.html
[root@89a79480a782 /]# nginx
[root@89a79480a782 /]# exit
[root@localhost ~]# curl 172.17.0.5
zyr3
宿主机:
yum -y install openssl openssl-devel prce-devel zlib zlib-devel gcc
tar -zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install useradd nginx
ln -s /usr/local/nginx/sbin/* /usr/sbin/
nginx -t
nginx
vi /usr/local/nginx/conf/nginx.conf
添加修改:
upstream zyr {
server 172.17.0.2 max_fails=2 fail_timeout=30;
server 172.17.0.3 max_fails=2 fail_timeout=30;
server 172.17.0.5 max_fails=2 fail_timeout=30;
}
location / {
root html;
index index.html index.htm;
proxy_pass http://zyr;
}
nginx -s reload
curl 192.168.1.2
ip add
curl 192.168.1.4
重新加载服务:
nginx -s reload
测试:
保存到本地
[root@server1 ~]# docker save -o websvr1213.tar zhaoyarui/centos-nginx
查看
[root@server1 ~]# docker images