1. 程式人生 > >Docker學習筆記(2)——執行nginx

Docker學習筆記(2)——執行nginx

一.下載映象

這裡我們使用網易蜂巢來查詢相應的映象:


可見右上角就有下載映象的指令啦~下載一波後就可以檢視到這個映象了


然後就就執行這個映象:

docker run hub.c.163.com/library/nginx

執行後發現結果是一片空白,這是為啥呢?因為這樣執行我們只是在前臺進行執行而不是後臺,而nginx執行方式最好是在後臺執行,所以加上-d這個引數,代表run in background

docker run -d hub.c.163.com/library/nginx

然後檢視所有執行中的容器:

docker ps

接著我們嘗試進入容器內部看看,輸入以下指令 :

docker exec -it ID bash

執行後發現我們的終端目錄變了:


這就代表我們已經進入到這個容器裡面了,就有點像說進入了一個新的系統中,nginx需要執行在linux環境上,所以在映象中linux指令都可以用。(想要退出這個映象的話只需輸入exit即可)

nginx是web伺服器,在執行時肯定會涉及埠問題,docker的網路模式有三種Bridge,Host和none,這裡就不詳細介紹了,只介紹用法即可。

(引數-p 小p代表利用本機HOST執行)

docker run -d -p 8080:80 hub.c.163.com/library/nginx

8080:80代表什麼?前面代表主機的埠,後面則是代表容器的埠

假如你的主機8080埠未被佔用,那麼執行完上面指令之後就可以在localhost:8080訪問nginx了~

如果用引數-P 大P則是利用埠對映來訪問

docker run -d -P hub.c.163.com/library/nginx
docker ps


可以檢視到埠對映的情況。意思是在本機上隨機開設了一個32769埠對映到容器中的80埠 32768對映到容器中的443埠 

這時,就需要用localhost:32769 來訪問nginx了~