docker学习--第七章:部署静态网站

设置容器端口映射
run [-P] [-p]

-P, --pulish-all=true | false 默认为false

docker run -P -i -t ubuntu /bin/bash #映射所有端口

-p, --publish=[]

docker run -p 80 -i -t ubuntu /bin/bash # containerPort
docker run -p 8080:80 -i ubuntu /bin/bash # hostPort:containerPort
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash # ip::containerPort
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
Nginx部署流程

创建映射80端口的交互式容器

docker run -p 80 --name web -i -t ubuntu /bin/bash

安装Nginx

apt-get install -y nginx

安装文本编辑器vim

apt-get install -y vim

创建静态页面

mkdir -p /var/www/html
cd /var/www/html
vim index.html # 写一个简单的html文件

修改Nginx配置文件

whereis nginx
ls /etc/nginx/sites-enable/default
vim /etc/nginx/sites-enable/default # 修改root
cd 

运行Nginx

nginx
ps -ef | grep nginx # 查看nginx是否运行
Ctrl + P Ctrl + Q

验证网站访问

docker  ps # 查看容器是否运行 
docker top web # 同上
docker port web # 查看端口映射
curl http://127.0.0.1:49167 # 宿主机端口映射
docker inspect web # 查看宿主机的ip地址IPAddress
curl http://172.17.0.32

你可能感兴趣的:(docker学习--第七章:部署静态网站)