docker(三):容器命令

一:容器命令(上)

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:容器內路徑 目的主機路徑

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章