docker容器常用命令

版權聲明:本文為知乎原創文章,未經專欄允許不得轉載。

1.創建並啟動容器:(注意:同一個容器只能開啟一個:)

1.docker run -d -p 91:80 nginx

-d後台運行

-p 宿主機埠:容器埠 開放容器埠到宿主機埠

訪問: 127.0.0.1:91

2.docker run -d -p 95:80 --name test-nginx01 nginx :映射95埠到nginx默認的80埠,並給nginx鏡像構建為容器時,將容器命名為:test-nginx01

2.列出容器:

docker ps :列出所有運行容器(啟動中的容器)

docker ps -a : 列出所有容器(停止和啟動)

docker inspect 容器id :查看某個運行容器的詳細信息

3.停止容器

docker stop e2b519b400c2 -->容器id

4.強制停止容器:

docker kill e2b519b400c2

5.啟動已停止容器

docker start e2b519b400c2

6.重啟容器:

docker restart e2b519b400c2

7.進入容器:nsenter進入容器:(需要安裝) 進入容器四種方式:cnblogs.com/xhyan/p/659 安裝包:/usr/install-soft/util-linux-2.24

docker ps :列出容器

docker inspect --format "{{.State.Pid}}" e2b519b400c2 : docker inspect --format "{{.State.Pid}}" test-nginx01

nsenter --target 進程號 --mount --uts --ipc --net --pid

(注意:可以封裝到shell 文件中)

7.0 使用exec 進入容器(我們因該關注這個問題:進入容器的目的是什麼)

7.1退出容器

ctrl+d 退出容器且關閉 :好像沒有關閉,使用 docker ps 還在運行

8.刪除指定容器

docker rm e2b519b400c2 --刪除已停止容器

docker rm -f e2b519b400c2 -- 強制刪除正在運行的容器

docker rm -f $(docker ps -a -q) --刪除所有容器

9.容器日誌

docker logs container-id/container-name

如有不足之處,歡迎指正。

歡迎關注本人個人微信公眾號:

專註微服務方向的實戰者一邵立傑

weixin.qq.com/r/fioRCQ7 (二維碼自動識別)


推薦閱讀:

如何編寫最佳的Dockerfile
Docker(二):Dockerfile 使用介紹
docker如何導入導出鏡像--Onlyoffice
十分鐘帶你看遍 DockerCon 2017
Kubernetes指南開源電子書

TAG:Docker | 微服務架構 | 持續集成CI |