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進入容器:(需要安裝) 進入容器四種方式:http://www.cnblogs.com/xhyan/p/6593075.html 安裝包:/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
如有不足之處,歡迎指正。
歡迎關注本人個人微信公眾號:
專註微服務方向的實戰者一邵立傑
http://weixin.qq.com/r/fioRCQ7E7VOSrUpq939s (二維碼自動識別)
推薦閱讀:
※如何編寫最佳的Dockerfile
※Docker(二):Dockerfile 使用介紹
※docker如何導入導出鏡像--Onlyoffice
※十分鐘帶你看遍 DockerCon 2017
※Kubernetes指南開源電子書