執行 Nginx Container

-d 表示在背景( Detached )執行,Docker 預設前景( foreground )執行

-p 表示將本機 8080 port 的來源轉發到 container 的 80 port

–name 表示為 container 的名稱

–rm 表示當 exit container 時,會移除 container( incompatible with -d )

docker run -d -p 80:80 --name mywebserver nginx

//if need custom port (ex 3000) can do like this

docker run -d -p 3000:80 --name mywebserver nginx

由於 local 還沒有 nginx 的 image,因此Docker 會先執行檢查及下載 nginx image

Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
...下載安裝
Status: Downloaded newer image for nginx:latest

安裝完畢之後,就會直接對 nginx image 進行 instance 為 nginx container,並執行

檢查 Nginx Image 及 Container

前面執行 docker run .. 之後,

檢查是否已經存在 nginx images ,以及實體化的 nginx container

docker images

docker ps

這裡可以發現,nginx container 啟動之後,就會持續執行

這時就可以直接開啟瀏覽器前往 http://localhost 查看

啟動/停止 Container 運行

現在中斷執行中的 Nginx ,可以直接執行 Stop

docker container stop mywebserver

重新啟動 Nginx ,則執行 start

docker container start mywebserver