2019年3月24日 星期日

Docker 常用指令

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

主要是參考



docker attach


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


docker build


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

    使用 docker build 來建立 image。

    建立 Dockerfile
FROM ubuntu

RUN apt-get update
RUN apt-get install zip -y

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


docker exec


    Usages: docker exec [OPTIONS] CONTAINER_ID COMMAND

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


docker export


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


docker images


    使用 docker images 可顯示本機已有的 images
REPOSITORY     TAG         IMAGE ID       CREATED       SIZE
ubuntu       14.04       5dbc3f318ea5    2 months ago   188MB
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]
docker import ubuntu.tar - ubuntu:1.0.0


docker load


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


docker logs


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


docker ps


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


docker pull


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

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


docker push


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

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


docker rm


    移除 containers


docker rmi


    移除 images


docker run


    可使用 docker run 指令來建立 container

    啟動一個 ubuntu 的 bash 終端
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]
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

沒有留言:

張貼留言