最常拿來練習的 Docker Image 映像檔 - busybox
- docker run - 啟用服務指令
# 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
- docker ps - 顯示運行中的container
# 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
- docker images - docker 全部映像檔
# example
docker images
# 範例畫面,每個人不同
REPOSITORY TAG IMAGE ID CREATED SIZE
klakegg/hugo latest 187e51a20011 3 weeks ago 46MB
- docker logs - 顯示container中的logs
# example
docker logs [CONTAINER_ID]
- docker start - 啟動 container
# example
docker start [CONTAINER_ID]
- docker stop - 關閉 container
# example
docker stop [CONTAINER_ID]
- docker rm - 刪除 container
# example
docker rm [CONTAINER_ID]
# 強制刪除 container
docker rm -f [CONTAINER_ID]
- docker rmi - 刪除 image 映像檔
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
- docker build - 將應用服務打包成Image
DockerFile 教學
# example
docker build -t [IMAGE_NAME] .