docker-在容器中部署静态网站(二)
设置容器的端口映射:
-P, -publish=[]
containerPort
docker run -p 80 -i -t ubuntu /bin/bash
hostport:containerPort
docker run -p 8080:80 -i -t ubuntu /bin/bash
ip:containerPort
docker run - p 0.0.0.0:80 -i -t ubuntu /bin/bash
ip:hostProt:continerPort
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
Nginx部署流程:
①创建映射端口的交互式容器
②安装Nginx
③安装文本编辑器vim
④创建静态页面
⑤修改Nginx配置文件
⑥运行Nginx
⑦验证网站访问
操作流程:
[root@izwz93cxtzylaaouqzjj4sz ~]# docker run -p 80 --name web -i -t centos /bin/bash
[root@4f4f19e67d66 /]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Retrieving http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root@4f4f19e67d66 /]# yum install -y nginx
[root@4f4f19e67d66 /]# yum install vim
[root@4f4f19e67d66 conf.d]# vim default.conf
[root@4f4f19e67d66 /]# nginx
修改docker映射端口:
[root@izwz93cxtzylaaouqzjj4sz ~]# iptables -t nat -A DOCKER -p tcp --dport 80 -j DNAT --to-destination 172.17.0.2:80
停止容器:
[root@izwz93cxtzylaaouqzjj4sz ~]# docker stop web
启动容器:
[root@izwz93cxtzylaaouqzjj4sz ~]# docker exec web nginx
[root@izwz93cxtzylaaouqzjj4sz ~]# docker top web
UID PID PPID C STIME TTY TIME CMD
root 29389 29371 0 15:47 pts/1 00:00:00 /bin/bash
root 29506 1 0 15:48 ? 00:00:00 nginx: master process nginx
systemd+ 29507 29506 0 15:48 ? 00:00:00 nginx: worker process
[root@izwz93cxtzylaaouqzjj4sz ~]# docker inspect web