原创转载请注明出处:http://agilestyle.iteye.com/blog/2354929
设置容器的端口映射
run [-P] [-p]
Note:
-P, --publish-all=true | false 默认为false(使用大P将为容器的暴露的所有端口进行映射)
sudo docker run -P -it ubuntu /bin/bash
-p, --publish=[] (使用小P将为容器的指定端口进行映射)
containerPort
sudo docker run -p 80 -it ubuntu /bin/bash
hostPort:containerPort
sudo docker run -p 8080:80 -it ubuntu /bin/bash
ip:containerPort
sudo docker run -p 0.0.0.0:80 -it ubuntu /bin/bash
ip:hostPort:containerPort
sudo docker run -p 0.0.0.0:8080:80 -it ubuntu /bin/bash
Docker中使用Nginx部署静态网站
创建映射80端口的交互式容器
sudo docker run -p 80 --name web -it daocloud.io/ubuntu:14.04 /bin/bash
安装Nginx
apt-get install -y nginx
安装Vim
apt-get install -y vim
创建静态页面
mkdir -p /var/www/html vi index.html
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Docker Test</title>
</head>
<body>
Hello Docker
</body>
</html>

修改Nginx配置文件
vi default

修改root目录 
运行Nginx

验证网站访问
使用端口映射访问

使用容器IP访问

Note:
当停止一个容器,并重新启动后,原来分配的IP地址和端口映射都会发生改变

重新使用docker inspect查看一下IP
sudo docker inspect -f '{{.NetworkSettings.IPAddress}}' web

本文介绍如何使用Docker容器部署Nginx并配置静态网站。内容涵盖Docker端口映射的基本命令,Nginx的安装配置,以及如何创建和显示简单的静态网页。
1168

被折叠的 条评论
为什么被折叠?



