前言:部署一個靜態頁網站,咱們須要html
1、設置容器的端口映射nginx
訪問網站須要開放端口,所以須要設置端口映射,docker的映射命令是:web
run [-P][-p]docker
-P(大寫)會對容器全部暴露的端口進行映射,-p能夠指定映射的端口ubuntu
命令形式:vim
docker run -p 80 -i -t ubuntu /bin/bashbash
docker run -p 8080:80 -i -t ubuntu /bin /bash服務器
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bashcurl
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash編輯器
3、建立
建立docker容器 dcoker run -p 80 --name web -i-t ubuntu /bin/bash
安裝nginx apt-get install -y nginx 若是提示 unale to get list 咱們sudo apt-get update更新下再安裝
安裝vim apt-get install -y nginx
建立目錄 mk dir -p var/www/html cd var/www/html 而後vim 一個index.html
查看nginx的位置 whereis nginx
查看nginx的文件的位置 ls /etc/nginx
打開default文件,修改root的位置爲剛纔建立網站的位置root /var/www/html;cd / 切換到根目錄,輸入nginx運行,ps -ef查看是否在運行
而後ctrl+p,ctrl+q退出容器,查看此容器
curl查看
以上是宿主主機訪問,咱們docker inspect web查看容器的ip地址爲
訪問成功
4、ip和端口問題
docker stop web 命令中止
docker start -i web 從新開始進入咱們發現nginx沒有運行(沒有-i狀況不會進入docker容器,而是在虛擬機)
此時能夠在內部輸入nginx打開nginx服務器,也能夠在外部docker exec web nginx啓動
查看docker top web查看容器中的進程,發現ip地址和端口都不同了
說明:容器從新啓動,IP地址和端口會改變