顯示頁面舊版反向連結Fold/unfold all回到頁頂 本頁是唯讀的,您可以看到原始碼,但不能更動它。您如果覺得它不應被鎖上,請詢問管理員。 ====== Docker Build & Run ====== * 假設至 GitHub clone 一個開源專案 Exp. https://github.com/iiidevops-templates/nodejs-express-hello 內有包含產生 image 的 Dockerfile 來建立與執行這個專案的服務 ===== 操作的步驟 ===== * 操作環境 Ubuntu 20.04 - 複製專案 <cli> git clone https://github.com/iiidevops-templates/nodejs-express-hello cd nodejs-express-hello/ </cli> - 建立 image 指定 Dockerfile.local 預計產生的 image 打上 myapp1 的標籤<cli> sudo docker build -f Dockerfile.local -t myapp1 . </cli> - 確認 image 是否產生成功 <cli> sudo docker image ls | grep myapp1 </cli> - 由這個 image 產生一個 container 名稱是 myapp1 並啟動 listen 3000 的服務<cli> sudo docker run -p 3000:3000 --name myapp1 myapp1 & </cli> - 確認這個 container 啟動狀態 <cli> sudo docker ps | grep myapp1 </cli>會看到類似以下的結果<cli> jonathan@pve-work:~$ sudo docker ps | grep myapp1 8e9c2aaedb28 myapp1 "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:3000->3000/tcp myapp1 </cli> - 透過瀏覽器就可以看到服務的網頁內容 \\ {{:tech:docker_build01.png|}} - 進入執行中的容器操作 <cli> sudo docker exec -i -t myapp1 sh </cli> - 測試完畢移除這個 myapp1 container <cli> sudo docker kill myapp1 </cli> ===== 參考網址 ===== * https://www.ichiayi.com/tech/docker * https://ithelp.ithome.com.tw/articles/10191016?sc=hot * https://docs.docker.com/engine/reference/commandline/run/ {{tag>docker k8s}} tech/docker_build.txt 上一次變更: 2022/02/17 18:42由 jonathan