Docker Build & Run

  • 操作環境 Ubuntu 20.04
  1. 複製專案

    git clone https://github.com/iiidevops-templates/nodejs-express-hello
    cd nodejs-express-hello/

  2. 建立 image 指定 Dockerfile.local 預計產生的 image 打上 myapp1 的標籤

    sudo docker build -f Dockerfile.local -t myapp1 .

  3. 確認 image 是否產生成功

    sudo docker image ls | grep myapp1

  4. 由這個 image 產生一個 container 名稱是 myapp1 並啟動 listen 3000 的服務

    sudo docker run -p 3000:3000 --name myapp1 myapp1 &

  5. 確認這個 container 啟動狀態

    sudo docker ps | grep myapp1

    會看到類似以下的結果

    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

  6. 透過瀏覽器就可以看到服務的網頁內容
  7. 進入執行中的容器操作

    sudo docker exec -i -t myapp1 sh

  8. 測試完畢移除這個 myapp1 container

    sudo docker kill myapp1

  • tech/docker_build.txt
  • 上一次變更: 2022/02/17 18:42
  • jonathan