Docker基本指令

  1. 查詢官方倉庫中的映像檔:
      指令: docker search keyword
      Ex : sudo docker search centos
      (若加上-s N參數,則為僅顯示N星評價以上的映像檔)

  2. 查看已有的映像檔:
      指令: docker images
      Ex : sudo docker images

  3. 取得映像檔:
      指令: docker pull image_name
      Ex : sudo docker pull ubuntu
     (若需要從其他倉庫下載,則須在image_name前加上完整路徑)

      Q : 如何製作自己的映像檔?
      A : 利用Dockerfile

  4. 刪除映像檔:
      指令: docker rmi image_name
      Ex : sudo docker rmi ubuntu
      (刪除映像檔前須先刪除使用此映像檔的container)

  5. 建立及命名Container :
      指令: docker run -t -i --name container_name image_name
      Ex : sudo docker run -t -i --name yo ubuntu /bin/bash

  6. 離開Container :
      指令: exit
      指令: Ctrl + P + Q

  7. 終止Container :
      指令: docker stop container_name (or ID)
      Ex : sudo docker stop yo

  8. 查看Actived Container的資訊:
      指令: docker ps
      Ex : sudo docker ps

  9. 查看Exited Container的資訊:
      指令: docker ps -a
      Ex : sudo docker ps -a

  10. 啟動已終止的Container :
      指令: docker start container_name (or ID)
      Ex : sudo docker start yo

  11. 重新啟動Container :
      指令: docker restart container_name (or ID)
      Ex : sudo docker restart yo

  12. 進入Container:
      指令: docker exec container_name (or ID)
      Ex : sudo docker exec -it yo bash

  13. 刪除container :
      指令: docker rm container_name (or ID)
      Ex : sudo docker rm yo

  14. 守護態執行:
      指令: 建立container時加入-d參數
      Ex : sudo docker run -d -t -i —name yo ubuntu /bin/bash

  15. 外部存取容器 :
      指令: 建立container時加入-P或-p參數
      Ex : sudo docker run -d -P nginx bash
      Test: 至瀏覽器http://localhost:Port即可看到 nginx 伺服器

  16. 掛載:
      指令: docker run -ti -v 掛載地目錄:container內目錄 image_name /bin/bash
      Ex : sudo run -it -v /home/Downloads:/usr/Downloads ubuntu /bin/bash

  17. 搬移container:
      方法一:
      step1. 將映像檔打包成壓縮檔:
      指令: docker save
      Ex: sudo docker save -o my_image.tar ubuntu

      step2. 將壓縮檔load回Docker :
      指令: docker load
      Ex: sudo docker load -i my_image.tar

      方法二:
      step1. 將container的文檔系統打包成壓縮檔:
      指令: docker export
      Ex: sudo docker export -o my_image.tar ubuntu

      step2. 將壓縮檔載入Docker :
      指令: docker import
      Ex: sudo docker import my_image.tar

  18. 查詢指令使用方法:
      指令: docker instruction --help
      Ex : sudo docker rm --help