Docker-实战篇-常用命令
2019-04-23 本文已影响0人
laizhiy
镜像类命令
1、搜索镜像
docker search
2、列出镜像列表
docker images
或
docker image ls
latest信息(检查镜像信息很重要) :
docker inspect myimages:latest
latest :
docker build -f Dockerfile -t myimages:latest .
5、重新为镜像打标签
docker tag myimages:latest myregistry/myimages:latest
6、推送镜像
docker push myregistry/myimages:latest
7、拉取镜像
docker pull myregistry/myimages:latest
8、删除镜像(有容器运行该镜像时,不能删除)
docker rmi myregistry/myimages:latest
9、强制删除本地镜像
docker rmi -f myregistry/myimages:latest
容器类命令
myimages:latest创建容器
docker container create image myimages:latest
2、列出运行中的容器
docker container ps
3、列出所有容器
docker container ls -a
4、启动容器
docker container start containerId
5、创建并启动容器(tty方式运行)
docker container run --name -t mycontainer myimage:latest
表示tty方式运行,调试时很有用
表示后台运行
6、进入容器(调试很有用)
docker container exec -it containerId /bin/bash
或
docker container attach containerId (笔者一般不用这种方式)
7、停止容器
docker container stop containerId
8、删除容器
docker container rm containerId
9、查看容器信息(检查容器运行很有用)
docker container inspect containerId
10、查看容器日志
docker container logs -f containerId
:
docker ls
docker run
docker exec
docker stop
docker rm
docker inspect
docker logs
数据管理类命令
1、创建数据卷
docker volume create my-vol
2、列出数据卷
docker volume ls
3、查看数据卷信息
docker volume inspect my-vol
4、删除数据卷
docker volume rm my-vol
网络驱动类命令
1创建网络驱动
docker network create -d bridge my-net
birdge: 桥接模式
overlay:覆盖模式
host:主机模式
1、列出网络驱动
docker network ls
2、查看网络驱动信息
docker network inspect my-net
3、删除网络驱动
docker network rm my-net
compose类命令
1、构建并运行容器
docker-compose -f docker-compose.yum up -d
-d:后台方式运行
2、查看运行列表
docker-compose ps
3、停止容器
docker-compose -f docker-compose.yum stop
4、完全删除容器
docker-compose -f docker-compose.yum down
5、粗略浏览一下下面命令
docker-compose config
docker-compose create
docker-compose exec
docker-compose kill
docker-compose logs
docker-compose port
docker-compose ps
docker-compose pull
docker-compose push
docker-compose rm
docker-compose run
docker-compose restart
docker-compose start
docker-compose stop
swarm类命令
1、创建swarm集群
docker swarm init
哪个节点执行该命令哪个节点就是管理者+工作者角色,通过join加入的均为工作者
2、查看工作者加入命令
docker swarm join-token worker
会输出工作者加入集群的命令是什么
1、通过上面命令加入集群
docker swarm join --token xxxxxx
这个命令可以直接复制上面命令
2、查看管理者加入命令
docker swarm join-token manager
管理者高可用时可以使用该命令
3、列出集群节点
docker node ls
这里你可以看到谁是leader
4、查看swarm当前状态
docker info
5、查看单个节点信息
docker node inspect nodeId
node ls获取
6、更改节点可用性
docker node update --availability drain node-host-name
node ls获取,可用性状态说明:
Active 表示调度程序可以将任务分配给节点。
Pause 表示调度程序不会将新任务分配给节点,但现有任务仍在运行。
Drain表示调度程序不会将新任务分配给节点。调度程序关闭所有现有任务并在可用节点上调度它们
7、更改节点角色
//提升node-host-name为管理者(提升)+工作者(默认)
docker node promete node-host-name
//降级node-host-name为工作者
docker node demote node-host-name
node ls获取
//上面命令均需要在管理节点执行,另外可以用下面命令替换
docker node update --role manager node-host-name
docker node update --role worker node-host-name
8、退出集群
//在对应节点上执行
docker swarm leave
//在管理者节点上执行,集群列表删除该节点
docker node rm node-host-name
9、将服务部署到集群
docker service create --name mysrv --replicas 5 myimages:latest
//通过myimages镜像运行服务mysrc,启动5个实例
10、列出服务列表
docker service ls
11、更新服务配置信息
docker service update --replicas 3 --image myimages:v1 mysrv
v1,除此之外可以通过update方式更新网络驱动、端口绑定、数据绑定等 :
12、删除服务
docker service remove mysrv
docker命令远远不止于这些,以上只是常用的命令
-------------------- 正文结束 ------------------------
欢迎微信扫码关注个人公众号,更多资源分享给您。您的支持是我分享的最大动力。