從docker hub上pull image下載後如何運作(以網頁server為例) === 前言 --- 學校只要求我們將docvker image做好上傳docker hub即可,所以還是想搞懂如何pull到server上讓他運作。 ### 假設你已經安裝完docker了,安裝過程可以參考這篇 https://www.51cto.com/article/715086.html ### 如何製作自己的docker image並上傳至docker hub可以參考這篇 https://hackmd.io/@saID5sq_QhCsFgtxP02KkA/rJBkb3pU3 ### pull docker image下來 ``` sudo docker pull <image_name> ``` ### run image ``` sudo docker run -d -p 8000:80 --name <container> <要run的iamge(剛才從docker hub上pull下來的那個)> ``` 舉例 ``` sudo docker run -d -p 8000:80 --name web_dl_1082934_0001 1082934/web_dl_1082934:0001 ``` 我建立一個container叫做web_dl_1082934_0001,image來源1082934/web_dl_1082934:0001。然後IP是使用主機port 8000將其映射到這個container的port 80 創完container後可以使用 ``` sudo docker ps ``` 來檢視目前運作的container列表及其狀況  ### 修改port安全性群組 像我使用的環境是azure上的虛擬機,OS是Linux (ubuntu 22.04) 我就必須到網路->應用程式安全性群組,新增輸入連接埠規則 新增一個port 8000的TCP  做完之後理應可以連到 主機IP:8000 就能看到這個docker image包的html頁面部屬在你的主機上的樣子了 若想終止正在運行的docker也就是container的話可以使用 ``` sudo docker stop <container ID> ``` container的ID可以到我上面提到的sudo docker ps看到 ### 結論 1、安裝docker這個環境到server上 2、找到你要執行的docker image(本文為例是一個架設nginx的server端) 3、pull到server上 4、將docker image run成container 5、修改安全性群組使外網可以透過 IP:8000 連上 參考資料來源: --- https://hackmd.io/@saID5sq_QhCsFgtxP02KkA/rJBkb3pU3 https://larrylu.blog/step-by-step-dockerize-your-app-ecd8940696f4
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up