返回
Featured image of post Docker CLI教學

Docker CLI教學

Docker CLI 基礎使用

最常拿來練習的 Docker Image 映像檔 - busybox

# example
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
# 簡單 run 一個 debian
docker run --name test -it debian

docker run 是 CLI 最重要的核心在介紹DockerFile中會有不同情境使用

參數介紹

# 常用參數
--name     ---    container 名稱
-d         ---    container 啟動後隱藏log
-rm        ---    container 關閉後刪除container
-e         ---    設定環境變量
-p         ---    設定container內外port號 container內:container外
-v         ---    將container內的資料與本機同步

-t         ---    分配偽TTY
-i         ---    即使未連接STDIN也保持打開狀態
上方兩個通常會合併一起使用 -it
# example
# 顯示啟動中的container
docker ps
# 通常下這個指令是看全部的container
docker ps -a
# 範例畫面,每個人不同
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS                     PORTS                    NAMES
30cde95795dc        klakegg/hugo            "hugo server -D"         3 hours ago         Up 3 hours                 0.0.0.0:1313->1313/tcp   kind_shaw
# example
docker images
# 範例畫面,每個人不同
REPOSITORY                           TAG                                              IMAGE ID            CREATED             SIZE
klakegg/hugo                         latest                                           187e51a20011        3 weeks ago         46MB
# example
docker logs [CONTAINER_ID]
# example
docker start [CONTAINER_ID]
# example
docker stop [CONTAINER_ID]
# example
docker rm [CONTAINER_ID]
# 強制刪除 container
docker rm -f [CONTAINER_ID]
docker rmi [IMAGE_ID]
# 強制刪除 images
docker rmi -f [IMAGE_ID]
  • docker exec - 在新的container中執行新的命令 \
# example
# 執行一個 ubuntu 的 images 使用 bash 命令列
docker run --name ubuntu_bash --rm -i -t ubuntu bash
# 直接使用 bash 指令 新增/tmp/execWorks
docker exec -d ubuntu_bash touch /tmp/execWorks
# example
docker build -t [IMAGE_NAME] .
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus