docker build
------------------------------------------------------------------------------------------------------------
# Build 一個新的 image,完成後 tag 為xxx/xxxxx:v3
# 此段指令分為兩個區塊,第一個參數"-t " 代表識別這個Image檔案是屬於xxx/xxxxx:v3,第二個" . "是代表在當前資料夾搜尋Dockerfile,所以前面才需要將命令列目錄移到Dockerfile所在的資料夾,當然也可以自行指定路徑。
$ docker build -t xxx/xxxxx:v3 .
# 關閉全部 container
$ docker stop $(docker ps -a -q)
# 移除 全部 container
$ docker rm $(docker ps -a -q)
# 移除 image
$ docker rmi REPOSITORY_NAME
# 匯出 image
$ docker save ubuntu16web > ubuntu16web.tar
# 匯入
$ docker load < ubuntu16web.tar
# 看 running containers
$ docker ps
# 看全部 containers
$ docker ps -a
# 看有哪些 image
$ docker images
# 類似 top
$ docker stats
# 建立 docker 自己的網段
$ docker network create --subnet 192.168.45.0/24 mynet
# 登入到 container
$ docker exec -ti container-name bash
# 使用docker-compose.yml產生containers
$ docker-compose up
# 檢視目前 Docker Network 狀態
$ docker network ls
# 2022-07-20 補充
# 永遠執行 container 的小技巧,方便查修。
$ docker run -it --name [container name] [image name]
#從container 導出 images
$ docker export [container name] > [container name].tar
# 清除docker build中未使用的暫存與中間層
$ docker builder prune
# 直接刪除不需確認
$ docker builder prune -f