Docker中部署静态网站
原创转载请注明出处: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