----------------知識點------------html
容器的端口映射:nginx
docker run [-P] [-p]web
-P,–publish-all=true | false,大寫的P表示爲容器暴露的全部端口進行映射docker
-p,–publish=[],小寫的p表示爲容器指定的端口進行映射,有四種形式ubuntu
----containerPort:只指定容器的端口,宿主機端口隨機映射vim
----hostPort:containerPort:同時指定容器與宿主機端口一一映射centos
----ip::containerPort:指定ip和容器的端口bash
----ip:hostPort:containerPort:指定ip、宿主機端口以及容器端口網站
例如:spa
docker run -p 80 -i -t centos /bin/bash
docker run -p 8080:80 -i -t centos /bin/bash
docker run -p 0.0.0.0::80 -i -t centos /bin/bash
docker run -p 0.0.0.0:8080:80 -i -t centos /bin/bash
------------------------------------------------------------------------------------------------------------------------------
實例:容器中部署靜態網站
>準備環境:
1.建立映射80端口的交互式容器
docker run -p 80:80 --name web -i -t ubuntu /bin/bash
2.更新yum 源
yum update
3.配置epel-release 源
yum -y install epel-release
4.安裝 nginx
yum -y install nginx
5.安裝 vim 包
>建立靜態頁面
1.mkdir -pv /var/www/html
2.cd /var/www/html
3.vim index.html(內容以下)
<html>
<head>
<title>Nginx in docker</title>
</head>
<body>
<h1>hello,I am webserver in docker</h1>
</body>
</html>
>修改NGINX 配置文件
1.查看NGINX 安裝位置:whereis nginx
2.修改配置文件: vim /etc/nginx/nginx.conf (修改部分以下)
root /var/www/html;
index index.html index.htm;
> 啓動nginx
#nginx
>查看進程
ps aus
>驗證網站並訪問
1.以守護式退出:Ctrl+P+Q
2.查看容器進程:docker top 容器名
3.查看容器端口映射狀況: docker port 容器名
4.經過宿主機地址加映射端口訪問