主要是參考
- https://docs.docker.com/engine/reference/commandline/docker/
- https://joshhu.gitbooks.io/dockercommands/content/index.html
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
沒有留言:
張貼留言