鏡像類命令
1、搜索鏡像docker search2、列出鏡像列表docker images或docker image ls:latest信息(檢查鏡像信息很重要)docker inspect myimages:latest: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
容器類命令
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表示tty方式運行,調(diào)試時很有用表示后臺運行6、進入容器(調(diào)試很有用)docker container exec -it containerId /bin/bash或docker 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-netbirdge: 橋接模式overlay:覆蓋模式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 nodeIdnode ls獲取6、更改節(jié)點可用性docker node update --availability drain node-host-namenode 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-namenode 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:v1,除此之外可以通過update方式更新網(wǎng)絡驅動、端口綁定、數(shù)據(jù)綁定等12、刪除服務docker service remove mysrv
docker命令遠遠不止于這些,以上只是常用的命令
-------------------- 正文結束 ------------------------
歡迎微信掃碼關注個人公眾號,更多資源分享給您。您的支持是我分享的最大動力。