Docker學習のDocker中部署靜態頁網站

 

前言:部署一個靜態頁網站,咱們須要html

  • 常見映射80端口的交互式容器
  • 安裝Nginx(或其餘服務器)
  • 安裝文本編輯器vim
  • 建立靜態頁面
  • 修改Ngnix的配置文件
  • 運行Ngnix
  • 驗證網站的防高溫

1、設置容器的端口映射nginx

訪問網站須要開放端口,所以須要設置端口映射,docker的映射命令是:web

run [-P][-p]docker

-P(大寫)會對容器全部暴露的端口進行映射,-p能夠指定映射的端口ubuntu

命令形式:vim

  • ContainerPort(只指定容器的端口,主機的隨機映射)

docker run -p 80 -i -t ubuntu /bin/bashbash

  • hostPort :containerport(指定宿主機和容器的端口)

docker run -p 8080:80 -i -t ubuntu /bin /bash服務器

  • ip:containerPort(容器的ip和容器的端口)

docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bashcurl

  • ip:hostPort:containerPort(容器的ip 宿主機端口 容器端口)

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地址和端口會改變

相關文章
相關標籤/搜索