[Docker] Docker 指令


  • docker ps #顯示正在執行之container
  • docker ps -a #顯示所有未死之container
  • docker stats #查看CPU、記憶體和網路使用狀況
  • docker pull #下載映像檔
  • docker images #查看目前以下載的映像檔
  • docker rmi #刪除映像檔
  • docker run -it -d -p 8080:80 tensorflow/tensorflow:nightly-py3-jupyter 
  • #-d :背景執行
  • #--name : 取一個指定名稱,方便管理
  • #-i : 讓標準輸入維持在打開的狀態
  • #-t : 替container配置一個虛擬的終端機
  • #-p : 將主機的Port綁定到container的port,上述例子就是把主機的8080 port綁至container的80 port
  • #--rm : 當container執行結束後自動移除
  • docker exec -it xxxxxxx bash #進入container
  • docker stop xxxxxx #停止執行中的container,無記憶體存
  • docker start xxxxxx #啟動停止中的container
  • docker restart xxxxxx #重開啟動container
  • docker rm xxxxxx #刪除container,完全消失
  • docker pause xxxxxx #暫停執行中的container,有記憶體存
  • docker unpause xxxxxx #執行暫停中的container
  • docker rename xxxxxx #重新命名container
  • docker kill xxxxxx #刪除執行中的container,但還是存在
  • docker logs xxxxxx #查看紀錄
  • docker attach xxxxxx #進入container
以下是需注意的小技巧
  • 如果已經在container內,要暫時要離container內部回到Host中,可以按 ctrl+p and ctrl+q,此時container狀態還是會維持在up,這種方法是將container丟到背景繼續執行。若想回去container,可以用docker attach xxxxxx 即可。
  • 若是使用ctrl + d 或輸入exit離開container,狀態會不一樣

留言

這個網誌中的熱門文章

[TensorFlow, C++, Visual Studio, Windows] TensorFlow C++ 如何編譯與解決BUG (How to build Tensorflow C++ API with Visual Studio and solve BUG)

[Ubuntu, Docker, Docker Swarm] Docker Swarm 建置 Jupyter Notebook 流程

[Docker Swarm] Docker Swarm 指令