執行 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