1.安裝docker
wget -qO- https://get.docker.com/ | sh
2.一次性洗掉所有的容器
docker rm $(docker ps -q -a)
或docker rm -f `docker ps -a -q`
3.一次性洗掉所有的鏡像
docker rmi $(docker images -q)
或docker rmi -f `docker images -q`
4.洗掉Exited狀態的容器
docker rm `docker ps -a|grep Exited|awk '{print $1}'`
5.停掉容器并洗掉
docker stop <CONTAINER_ID>|xargs docker rm
6.殺死所有容器
docker kill $(docker ps -a -q)
7.殺掉運行的容器
docker kill -s KILL mynginx
8.洗掉所有打 dangling 標簽的鏡像
docker rmi $(docker images -q -f dangling=true)
9.查看鏡像串列
docker images
10.查看容器串列
docker ps
11.根據容器ID查看Log
docker logs [container_id]
12.根據鏡像ID查看鏡像詳情
docker inspect [image_id]
13.下載鏡像
docker pull learn/tutorial #下載鏡像
14.容器中安裝程式
docker run learn/tutorial apt-get install -y ping#在容器中安裝新的程式
15.啟動容器并啟動bash(互動方式):
$docker run -i -t <image_name/continar_id> /bin/bash
16.啟動容器以后臺方式運行(更通用的方式):
$docker run -d -it image_name
17.進入正在運行的容器內部,同時運行bash(比attach更好用)
docker exec -t -i <id/container_name> /bin/bash
18.從dockerhub檢索image
$docker search image_name
19.顯示一個鏡像的歷史;
$docker history image_name
20.發布docker鏡像
$docker push new_image_name
21.顯示虛懸鏡像
docker image ls -f dangling=true
22.洗掉虛懸鏡像
docker image prune
23.查看鏡像
docker image ls #只顯示頂層鏡像,如果想要顯示中間層鏡像,需要加-a引數
docker image ls -a
中間層鏡像沒有必要洗掉,中間層鏡像是其他鏡像的依賴,不會因為他們被列出來而多存一份
docker image ls --format "{{.ID}}" #格式化輸出
docker image ls --digests #查鏡像摘要
docker exec -it webserver bash #進入容器
24.修改檔案后,查看具體改動
docker diff webserver
25.將存盤層保存成鏡像
docker commit
26.查看鏡像歷史記錄
docker history nginx
27.運行容器
docker run -d -p localhost:5000:5000/udp -p 3000:80 webapp
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/38576.html
標籤:Go
下一篇:go實作java虛擬機03
