在容器部署基于centos镜像的nginx:

首先将nginx软件包放入物理机(虚拟机)中

进去容器后,什么都没有,环境相当干净,所以各种命令需要自己安装

使用yum provides 查看命令的软件包,并且进行安装,即可使用

1
2
3
4
yum provides ip/ifconfig/scp
yum -y install iproute //ip
yum -y install net-tools //ifconfig
yum -y install openssh-clients //scp

准备nginx环境

1
yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel make

查看容器的IP地址

upload successful

退出容器:exit

查看本地ip,docker网卡

upload successful

方法一:在容器中,将物理机的软件包拷贝到容器中

upload successful

方法二:在物理机中,3a9f…0c4为容器的id,也可以使用容器名(–name指定的名称)

upload successful

安装nginx
1
2
3
4
5
6
tar zxf nginx-1.12.0.tar.gz -C /usr/src
cd /usr/src/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=ngixn --with-http_stub_status_module --with-pcre && make && make install
useradd nginx
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
/nginx

修改页面文件

1
echo "172.17.0.2" > /usr/local/nginx/html/index.html

启动nginx

upload successful

测试

upload successful

为了后面做web集群时方便使用,可以将上面安装好命令与nginx的容器做一个镜像,方便后期使用。

将配置好的容器制作成一个镜像

docker commit 容器id 镜像名称

upload successful

将做好的镜像导出到本地(用于做备份)

upload successful

模拟误删除镜像

upload successful

将已导出的镜像tar包,再导入进来(这时发现删除的镜像又回来了)

upload successful

WEB集群
使用zu镜像做一个web2容器

upload successful

upload successful

修改页面文件

upload successful

启动nginx,并退出容器

upload successful

使用zu镜像做一个web3容器

upload successful

修改页面文件

upload successful

启动nginx

1
2
[root@1bdaa49c7b2f /]# nginx
[root@1bdaa49c7b2f /]# exit
本地部署nginx

安装环境

1
yum -y install  pcre-devel zlib-devel openssl-devel

安装nginx

1
2
3
4
5
tar zxf nginx-1.12.0.tar.gz -C /usr/src/
cd /usr/src/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-pcre && make && make install
useradd nginx
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

修改配置文件
vim /usr/local/nginx/conf/nginx.conf

upload successful
启动nginx

1
[root@localhost nginx-1.12.0]# nginx

测试

upload successful