對docker 經常使用的一些命令作一個記錄nginx
## 拉去一個鏡像文件 docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤] docker pull ubuntu:18.04 ## 查看鏡像列表 docker image ls docker image ls -q -q是隻列出id ## 鏡像列表過濾 docker image ls -f dangling=true ## 虛懸鏡像 docker image ls -f since=mongo:3.2 ## 在指定的鏡像以後建立的鏡像 docker image ls -f before=mongo:3.2 ## 在指定的鏡像以前建立的鏡像 ## 根據鏡像名稱和標籤過濾 docker image ls ubuntu docker image ls ubuntu:18.04 ## 刪除虛懸鏡像 docker image prune ## 刪除鏡像 docker image rm [選項] <鏡像1> [<鏡像2> ...] docker image rm d610e7d67ed0 ## 命令組合刪除全部的鏡像 docker image rm $(docker image ls -q) ## 構建一個新的image docker build [選項] <上下文路徑/URL/-> docker build -t nginx:v3 . 構建image
## 運行鏡像生成容器 docker run [選項] <鏡像名稱> docker run --name webserver -d -p 4000:80 nginx -d 是後端運行 -p 宿主端口:容器內端口 端口映射 ## 進入container bash docker exec -it [container名稱] bash eg:docker exec -it webserver bash ## 提交容器 docker commit [選項] <容器ID或容器名> [<倉庫名>[:<標籤>]] docker commit \ --author "cfl <cfl@qq.com>" \ --message "test" \ webserver \ nginx:v2 ## 提交歷史 docker history nginx:v2 ## container內容修改記錄 docker diff webserver
## 查看鏡像、容器、數據卷所佔用的空間。 docker system df