在容器中部署靜態(tài)網站
容器的端口映射
命令:run [-P] [-p]
-P,–publish-all=true | false,大寫的P表示為容器暴露的所有端口進行映射;
-p,–publish=[],小寫的p表示為容器指定的端口進行映射,有四種形式:
containerPort:只指定容器的端口,宿主機端口隨機映射;
hostPort:containerPort:同時指定容器與宿主機端口一一映射;
ip::containerPort:指定ip和容器的端口;
ip:hostPort:containerPort:指定ip、宿主機端口以及容器端口。
例如:
docker run -p 80 -i -t ubuntu /bin/bash
docker run -p 8080:80 -i -t ubuntu /bin/bash
docker run -p 0.0.0.0::80 -i -t ubuntu /bin/bash
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
容器中部署Nginx服務
準備環(huán)境:
# 1. 創(chuàng)建映射80端口的交互式容器
docker run -p 80 --name web -i -t ubuntu /bin/bash
# 2. 更新源
apt-get update
# 3. 安裝Nginx
apt-get install -y nginx
# 4. 安裝Vim
apt-get install -y vim
創(chuàng)建靜態(tài)頁面:
mkdir -p /var/www/html
cd /var/www/html
vim index.html
修改Nginx配置文件:
# 查看Nginx安裝位置
whereis nginx
# 修改配置文件
vim /etc/nginx/sites-enabled/default
運行Nginx:
# 啟動nginx
nginx
# 查看進程
ps -ef
驗證網站訪問:
# 退出容器
Ctrl+P Ctrl+Q
# 查看容器進程
docker top web
# 查看容器端口映射情況
docker port web
通過宿主機地址加映射端口訪問: