一:容器命令(上)
1.docker run [option] IMAGE [command][arg]
OPTION說明(常用):有些是一個減號,有些是兩個減號
--name="容器新名字":爲容器指定一個名稱
-d:後臺運行容器,並返回容器ID,也即啓動守護式容器
-i:以交互模式運行容器,通常與-t同時使用
-t:爲容器重新分配一個僞輸入終端,通常與-i同時使用
-P:隨機端口映射;
-p:指定端口映像,有以下四種格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containePort
containerPort
備註:-i、-t很重要;啓動交互式運行容器
舉例:docker run -it IMAGE ID
2.退出運行的容器的方式
1.exit :停止運行容器退出
2.ctrl+P+Q:不停止運行容器退出
3.查看所有運行容器:sudo docker ps
#上一個運行容器
sudo docker ps -l
#當前正在運行的容器及過往的運行容器
docker ps -a
#指定最後n個運行的容器,示例:最後3個運行的容器
docker ps -n 3
#只顯示容器的id,通常可以與上面的結合使用
docker ps -ql #上一個運行的容器的 id
docker ps -qa #當前及之前運行的容器的id
#不省略輸出
docker ps --no-trunc
4.啓動容器:docker start 容器id或name
5.重啓容器:docker restart 容器id或name
6.停止容器:docker stop 容器id或name
7.強制停止容器:docker kill 容器id或name
8.刪除已停止的容器:docker rm 容器id或name
強制:docker rm -f 容器id或name
一次性刪除多個容器:docker rm -f ${docker ps -a -q} 或者 :docker ps -a -q| xargs docker rm
二:容器命令(下)
1.守護式方式運行啓動鏡像並運行容器
在上面的容器命令(上)中,說了docker run -it IMAGE #交互式方式僞終端啓動鏡像運行容器;
現在是守護式的方式,即:docker run -d IMAGE
解釋:使用docker ps 進行查看,會發現容器已經退出。很重要的要說明一點:Docker容器後臺運行,就必須有一個前臺進程;容器運行的命令如果不是那些一直掛起的命令(比如運行top,tail),就是會自動退出的。
2.查看容器日誌:docker logs -f -t --tail 容器ID
3.查看容器進程:docker top
4.查看容器內部細節:docker inspect 容器ID
返回全部json格式;
5.docker attach 容器id/name
作用:進入某個正在運行的容器;
6.docker exec -it 容器ID bashshell
作用:比docker attach更強大;
attach直接進入容器啓動終端,不會啓動新的進程;exec 是在容器中打開新終端,並且可以啓動新的進程;
【注意對比截圖的兩個命令】
7.從容器內拷貝文件到主機:docker cp 容器ID:容器內路徑 目的主機路徑