1.設(shè)置端口映射
run [-P][-p]
大寫的 P 是Docker 會隨機(jī)映射一個 49000~49900 的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口
1.1映射所有接口地址
使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口,可以執(zhí)行
$ sudo docker run -d -p 5000:5000 training/webapp python app.py
此時默認(rèn)會綁定本地所有接口上的所有地址。
1.2映射到指定地址的指定端口
可以使用 ip:hostPort:containerPort 格式指定映射使用一個特定地址,比如 localhost 地址 127.0.0.1
$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
1.3映射到指定地址的任意端口
使用 ip::containerPort 綁定 localhost 的任意端口到容器的 5000 端口,本地主機(jī)會自動分配一個端口。
$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py
1.4查看映射端口配置
使用 docker port 來查看當(dāng)前映射的端口配置,也可以查看到綁定的地址
$ docker port nostalgic_morse 5000
127.0.0.1:49155.
2. 創(chuàng)建 web 容器
docker run -p 80 --name web -i -t ubuntu /bin/bash
3. 安裝 nginx
apt-get install -y nginx
查找已經(jīng)安裝好的 nginx
whereis nainx

進(jìn)入配置文件 default.conf

重修修改自己的網(wǎng)站靜態(tài)目錄

修改端口號,為容器創(chuàng)建時映射出去的端口號

4.創(chuàng)建靜態(tài)頁面

5.啟動nginx并且訪問靜態(tài)頁面
輸入 nginx 啟動,ps -ef 在容器內(nèi)部查看進(jìn)程,發(fā)現(xiàn)進(jìn)程已經(jīng)啟動

在容器外也可以輸入命令查看容器里面的進(jìn)程情況(容器名字在創(chuàng)建的時候?qū)戝e了)

也可以在 控制臺輸入 curl http://127.0.0.1:8888 訪問

瀏覽器訪問

6. 重啟后
在關(guān)閉容器之后
重啟還需要再次開啟 nginx
采用 exec 加入
docker exec 容器名字 服務(wù)