2019年3月24日 星期日

Docker 常用指令

紀錄一些常使用的指令,供未來參考用

主要是參考



docker attach


    docker attach 將標準輸入輸出綁定於執行中的 container。


docker build


    Usage: docker build [OPTIONS] PATH | URL | -

    使用 docker build 來建立 image。

    建立 Dockerfile
  1. FROM ubuntu
  2.  
  3. RUN apt-get update
  4. RUN apt-get install zip -y

    接著建立 image
  1. docker build -t "ubuntu:1.0.0" .
  • -t : 指定 image 的 tag
  • .  : 當前目錄


docker exec


    Usages: docker exec [OPTIONS] CONTAINER_ID COMMAND

    docker exec 允許在執行中的 container 當中輸入命令
  1. docker exec -ti 243c32535da7 bash


docker export


    docker export 將 container 存成本機檔案。[see docker import]
  1. docker export 243c32535da7 > ubuntu.tar


docker images


    使用 docker images 可顯示本機已有的 images
  1. REPOSITORY TAG IMAGE ID CREATED SIZE
  2. ubuntu 14.04 5dbc3f318ea5 2 months ago 188MB
  3. hello-world latest fce289e99eb9 2 months ago 1.84kB

    tag 用來標記同一個 repository 的不同 image。
    image 可能具有相同的 image id ,表示這些是相同的 image


docker import


    docker import 將 container 匯入為 image。[see docker export]
  1. docker import ubuntu.tar - ubuntu:1.0.0


docker load


    docker load 可從本機檔案載入 docker images。[see docker save]
  1. docker load -i ubuntu.tar


docker logs


    可以透過 docker logs 指令來查看 container 的輸出訊息
  1. docker logs [container id]


docker ps


    透過 docker ps 指令查詢,可列出所有 container 清單。


docker pull


    Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]

    可使用 docker pull 指令,從 registry 取得所需的 image。
  1. docker pull ubuntu:latest
  2. # or
  3. docker pull registry.hub.docker.com/ubuntu:latest


docker push


    Usage: docker push [OPTIONS] NAME[:TAG]

    可透過 docker push 的方式將 image 上傳到 registry 與其他使用者共享。
  1. docker push ubuntu:1.0.0


docker rm


    移除 containers


docker rmi


    移除 images


docker run


    可使用 docker run 指令來建立 container

    啟動一個 ubuntu 的 bash 終端
  1. docker run -t -i ubuntu /bin/bash
  • -t : 讓 Docker 分配到一個虛擬終端(pseudo-tty),並綁定到容器的標準輸入上。
  • -i : 讓容器的標準輸入(STDIN)保持開啟狀態。
  • -d : 以背景方式執行。
  • --privileged : Give extended privileges to this container. 當 SELinux mode enforcing 時,可以解決 Permission denied 的問題


docker save


    docker save 可將 image 存到本機檔案。[see docker load]
  1. docker save -o ubuntu.tar ubuntu:1.0.0
  • -o : 表示是寫入檔案;預設為寫入 STDOUT


docker start


    使用 docker start 啟動 container 的運行。[see docker stop]


docker stop


    使用 docker stop 結束 container 的運行。[see docker start]


docker tag


    更改名稱及 tag

沒有留言:

張貼留言