docker 指令基本操作

記錄一些常用的 docker 指令以備不時之需。

  1. 從 Dockerfile 的所在位置建立 image。

    1
    $docker build -t imagename:tag .
    • build 指令參數 -t 用來指定新建立 image 的名稱與 tag。
    • 後面這個點 .表示 Dockerfile 所在的當前目錄,也表示要給 docker daemon build 的 context 路徑,只有在這個路徑之下檔案才會被正確的複製給 docker daemon 來製作
  2. 執行 docker image,這個指令會產生一個 container 來運行該 image

    1
    $docker run --rm -it -p 8000:8000 imagename:tag
    • -it表示顯示出 terminal 的交互環境。
    • -p <server port>:<container port> run 指令的數值參數,把主機的通訊埠所有流量轉發到 container 的通訊埠。
  3. 將 image 發佈到 dockerhub 中。

    1
    2
    3
    $docker login -u <username> -p <password>
    $docker tag imagename:tag namespace/imagename
    $docker push namespace/imagename
    • 首先需要登入個人的 dockerhub 帳號,接著用 tag 指令來指定要用哪個 local image 來 push 到 dockerhub 上,namespace 就是對應的個人帳號。
    • 接著在執行 push 指令就可以發佈了。

參考資料:
https://www.gitbook.com/book/yeasy/docker_practice/details