设置容器端口映射
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