命令 | 解釋 |
---|---|
docker pull [選項(xiàng)] [Docker Registry 地址[:端口號(hào)]/]倉(cāng)庫(kù)名[:標(biāo)簽] | 拉取一個(gè)鏡像 |
docker run -it --rm ubuntu:16.04 bash | 啟動(dòng)一個(gè)容器,結(jié)束后將其刪除,用于臨時(shí)調(diào)試 |
docker run -it ubuntu:16.04 bash | 啟動(dòng)一個(gè)容器,結(jié)束后不刪除 |
exit | 退出當(dāng)前容器 |
docker image rm [選項(xiàng)] <鏡像1> [<鏡像2> ...] ,或docker rmi <鏡像1> [<鏡像2> ...] | 刪除鏡像 |
docker rm <容器1>(空格) <容器2> <容器3> | 刪除容器 |
docker exec -it 容器id bash | 進(jìn)入正在運(yùn)行的容器 |
docker rmi $(docker images -q -f dangling=true) | 刪除所有虛懸鏡像 |
docker stop $CONTAINER_ID | 停止一個(gè)運(yùn)行中的容器 |
docker run -p 8080:8080 tomcat | 運(yùn)行tomcat |
docker cp mysql:/etc/mysql . | 將mysql容器中的/etc/mysql文件夾復(fù)制到當(dāng)前目錄 |
參數(shù)解釋:
- -it:這是兩個(gè)參數(shù)飘诗,一個(gè)是 -i:交互式操作,一個(gè)是 -t 終端。我們這里打算進(jìn)入 bash 執(zhí)行一些命令并查看返回結(jié)果唉侄,因此我們需要交互式終端。
- --rm:這個(gè)參數(shù)是說(shuō)容器退出后隨之將其刪除。默認(rèn)情況下,為了排障需求榴啸,退出的容器并不會(huì)立即刪除孽惰,除非手動(dòng) docker rm晚岭。我們這里只是隨便執(zhí)行個(gè)命令,看看結(jié)果勋功,不需要排障和保留結(jié)果坦报,因此使用 --rm 可以避免浪費(fèi)空間。
- ubuntu:16.04:這是指用 ubuntu:16.04 鏡像為基礎(chǔ)來(lái)啟動(dòng)容器狂鞋。
- bash:放在鏡像名后的是命令片择,這里我們希望有個(gè)交互式 Shell,因此用的是 bash骚揍。