Docker 常用指令
Docker 環境指令
info 列出 docker 環境與系統
docker info
- 映像檔數、容器數、檔案系統目錄、Linux 核心版本,Linux 版本、CPU 及記憶體
version 列出 Docker 版本
docker version
容器管理指令
run 將映像檔執行成容器
$ docker run -it $IMAGENAME $COMMAND
-d把 容器 執行在主機背景- -it
stdin及輸出裝置stdout -p #HOSTPORT:$CONTTAINERPORTport 的 mapping,host port 80 → container port 8080-restart=always如果遇到例外的情況被停掉, 會試著重新啟動容器-name=$CONTAINERNAME設定 container 的 name 為 nginx- run 指令同 docker create
- 建立不會停止的容器
docker run -d busybox ping [localhost](http://localhost)後面加入 ping localhost 指令-dt / -di / -idt加入參數 t 或 i
kill 刪除執行中的容器
docker kill $CONTSINERNAME/$CONTAINERID
pause / unpause 暫停 / 恢復容器
docker pause/unpause $CONTSINERNAME/$CONTAINERID
- 暫停 / 恢復容器,仍佔有記憶體
start / stop 把容器啟動 / 暫停
docker start/stop $CONTSINERNAME/$CONTAINERID
restart 重新啟動容器
docker restart $CONTSINERNAME/$CONTAINERID
wait 讓容器暫停直到容器停止
docker wait $CONTSINERNAME/$CONTAINERID
rename 更名容器
docker rename $CONTSINERNAME/$CONTAINERID
rm 刪除 容器
docker rm -f $CONTSINERNAME/$CONTAINERID
f:強制刪除 容器
映像檔管理指令
images 列出本機映像檔
docker images
-a列出完整的映像檔層次資訊-q只列出映像檔 ID-tree列出映像檔不同層次之間的樹狀關係
pull 下載 image
docker pull $IMAGENAME
- 沒有加任何 Registry 的位址時,就預設從官方 Registry 下載
save / load 將映像檔存入 / 匯出
- 將映像檔存入 / 匯出電腦檔案格式
docker save $CONTAINERNAME > $FILENAME
docker save --output $FILENAME $CONTAINERNAME
docker load --input $FILENAME
docker load --input webdemou12.taz
- 存成
tarball格式及匯出,存入時加上參數-o來壓縮
search 搜尋需要的 image
docker search ubuntu -f is-official=true
is-official=true表示要搜尋是官方的 Docker image-s用來找評等較高的映像檔
rmi 刪除 image
docker rmi $IMAGENAME
docker rmi -f $(docker images -aq)
- 一次刪除所有的 image