Docker-實戰(zhàn)篇-常用命令

鏡像類命令

1、搜索鏡像docker search2、列出鏡像列表docker imagesdocker image ls3、查看鏡像myimages:latest信息(檢查鏡像信息很重要)docker inspect myimages:latest4、通過Dockerfile構建鏡像myimages:latestdocker build -f Dockerfile -t myimages:latest .5、重新為鏡像打標簽docker tag myimages:latest myregistry/myimages:latest6、推送鏡像docker push myregistry/myimages:latest7、拉取鏡像docker pull myregistry/myimages:latest8、刪除鏡像(有容器運行該鏡像時,不能刪除)docker rmi myregistry/myimages:latest9、強制刪除本地鏡像docker rmi -f myregistry/myimages:latest


容器類命令

1、通過鏡像 myimages:latest創(chuàng)建容器docker container create image myimages:latest2、列出運行中的容器docker container ps3、列出所有容器docker container ls -a4、啟動容器docker container start containerId5、創(chuàng)建并啟動容器(tty方式運行)docker container run --name -t mycontainer myimage:latest-t 表示tty方式運行,調(diào)試時很有用-d 表示后臺運行6、進入容器(調(diào)試很有用)docker container exec -it containerId /bin/bashdocker container attach containerId (筆者一般不用這種方式)7、停止容器docker container stop containerId8、刪除容器docker container rm containerId9、查看容器信息(檢查容器運行很有用)docker container inspect containerId10、查看容器日志docker container logs -f containerId說明:以上命令均可以簡化為:docker lsdocker rundocker execdocker stopdocker rmdocker inspectdocker logs


數(shù)據(jù)管理類命令

1、創(chuàng)建數(shù)據(jù)卷docker volume create my-vol2、列出數(shù)據(jù)卷docker volume ls3、查看數(shù)據(jù)卷信息docker volume inspect my-vol4、刪除數(shù)據(jù)卷docker volume rm my-vol


?

網(wǎng)絡驅動類命令

1創(chuàng)建網(wǎng)絡驅動

docker network create -d bridge my-net-d birdge: 橋接模式-d overlay:覆蓋模式-d host:主機模式1、列出網(wǎng)絡驅動docker network ls2、查看網(wǎng)絡驅動信息docker network inspect my-net3、刪除網(wǎng)絡驅動docker network rm my-net


compose類命令

1、構建并運行容器docker-compose -f docker-compose.yum up -d-d:后臺方式運行2、查看運行列表docker-compose ps3、停止容器docker-compose -f docker-compose.yum stop4、完全刪除容器docker-compose -f docker-compose.yum down5、粗略瀏覽一下下面命令docker-compose configdocker-compose createdocker-compose execdocker-compose killdocker-compose logsdocker-compose portdocker-compose psdocker-compose pulldocker-compose pushdocker-compose rmdocker-compose rundocker-compose restartdocker-compose startdocker-compose stop


swarm類命令

1、創(chuàng)建swarm集群docker swarm init哪個節(jié)點執(zhí)行該命令哪個節(jié)點就是管理者+工作者角色,通過join加入的均為工作者2、查看工作者加入命令docker swarm join-token worker會輸出工作者加入集群的命令是什么1、通過上面命令加入集群docker swarm join --token xxxxxx這個命令可以直接復制上面命令2、查看管理者加入命令docker swarm join-token manager管理者高可用時可以使用該命令3、列出集群節(jié)點docker node ls這里你可以看到誰是leader4、查看swarm當前狀態(tài)docker info5、查看單個節(jié)點信息docker node inspect nodeIdnodeId通過docker node ls獲取6、更改節(jié)點可用性docker node update --availability drain node-host-namenode-host-name可以通過docker node ls獲取,可用性狀態(tài)說明:Active 表示調(diào)度程序可以將任務分配給節(jié)點。Pause 表示調(diào)度程序不會將新任務分配給節(jié)點,但現(xiàn)有任務仍在運行。Drain表示調(diào)度程序不會將新任務分配給節(jié)點。調(diào)度程序關閉所有現(xiàn)有任務并在可用節(jié)點上調(diào)度它們7、更改節(jié)點角色//提升node-host-name為管理者(提升)+工作者(默認)docker node promete node-host-name//降級node-host-name為工作者docker node demote node-host-name//上面node-host-name可以通過docker node ls獲取//上面命令均需要在管理節(jié)點執(zhí)行,另外可以用下面命令替換docker node update --role manager node-host-namedocker node update --role worker node-host-name8、退出集群//在對應節(jié)點上執(zhí)行docker swarm leave//在管理者節(jié)點上執(zhí)行,集群列表刪除該節(jié)點docker node rm node-host-name9、將服務部署到集群docker service create --name mysrv --replicas 5 myimages:latest//通過myimages鏡像運行服務mysrc,啟動5個實例10、列出服務列表docker service ls11、更新服務配置信息docker service update --replicas 3 --image myimages:v1 mysrv//更新mysrv服務改為實例為3,鏡像為myimages:v1,除此之外可以通過update方式更新網(wǎng)絡驅動、端口綁定、數(shù)據(jù)綁定等12、刪除服務docker service remove mysrv


docker命令遠遠不止于這些,以上只是常用的命令


-------------------- 正文結束 ------------------------

歡迎微信掃碼關注個人公眾號,更多資源分享給您。您的支持是我分享的最大動力。




?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容