docker-swarm命令

可以演示地址(跨越快)
    https://labs.play-with-docker.com/

#docker swarm 命令
	docker swarm --help
	docker swarm init --help
	docker swarm init --advertise-addr=[当前服务ip地址]
	
#创建swarm
	docker swarm init --advertise-addr=10.28.149.191
	#会提示添加worker和添加manager的命令
	
#添加worker到swarm
	docker swarm join --token SWMTKN-1-29wkqtbcotzq3q4k078gs7jnudormpj34sx9y3wl8f7yyya605-ez10ejv9bbdaue1djaavw63ud 10.28.149.191:2377

#添加manager到swarm
	docker swarm join-token manager

#swarm节点查看(在manager服务器上面运行)
	docker node --help
	docker node ls

#docker service 命令
	docker  service --help

#创建service
	#相等于docker run ,只不过run运行的在本地,service不一定在哪一个服务器上
	docker  service create --help
	
	#docker service create [OPTIONS] IMAGE [COMMAND] [ARG...]
	docker  service create --name [service名称] 
	

#service 查看
	docker  service  ls
	docker  service  ps [service名称]

#service扩展
	docker  service  scale --help
	#docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]

#service 删除
	docker  service  rm  [service名称]

#network 网络创建
    #overlay 类型网络可以跨服务器
	docker network create -d overlay demo

	# 查询本地ip 
	iptables -nL -t mangle
	
	# 本地网络转发规则
	iptables -nL -t nat
	
	# 本地ip
	ip a
	
	# 查询所有的bridge类型网络
	brctl show
	
	# 查询docker[docker_gwbridge] 网络详情
	docker network  inspect  docker_gwbridge	

	# 查询本机docker 网络
	ls /var/run/docker/netns/

	#进入到ingress_sbox网络
	nsenter --net=/var/run/docker/netns/ingress_sbox
	ip a #进行验证
	exit #退出网络

	#查询docker容器ip
	docker exec  [容器id]  ip a

#docker stack 命令
	docker stack deploy  [stack名称]  --compose-file=docker-compose.yml  #  --compose-file 可以简化为 -c

	#查询所有的stack
	docker stack ls

	#查询指定名称stack 的进程状态
	docker stack  ps [stack名称]

	#查询指定stack下面的service信息
	docker stack services  [stack名称]

	#删除指定的stack
	docker stack  rm  [stack名称]

#docker secret 命令

    # docker 秘密创建   docker secret  create --help 
	# 把密码写入文件
		echo admin123 > password
	# 创建凭证,可以从一个文件,也可以通过管道创建
		docker secret  create  my-pw  [password文件名称]
		echo admin1234 | docker secret  create  my-pw1 -
	#删除文件 
		rm -rf password
    # 查询列表
		docker secret ls
	# 查询详情
		docker secret inspect i0gzg27btwuhktjkyg75sckcu
	# 删除
	    docker secret  rm i0gzg27btwuhktjkyg75sckcu

	#使用案例
		docker  service  create  --name my-service-db --secret=my-pw1 -e MYSQL_ROOT_PASSWORD_FILE=/run/secrets/my-pw1 mysql
		# --publish=  端口映射  -p

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建Docker Swarm集群,您需要遵循以下步骤: 1. 安装Docker:确保所有要加入集群的节点上都安装了Docker。您可以按照Docker官方文档的说明进行安装。 2. 初始化Swarm:选择一个节点作为Swarm管理节点,使用`docker swarm init`命令初始化Swarm。 ``` $ docker swarm init --advertise-addr <MANAGER-IP> ``` `<MANAGER-IP>`是管理节点的IP地址。 3. 加入节点:在其他节点上,使用`docker swarm join`命令将它们加入到Swarm集群。 ``` $ docker swarm join --token <TOKEN> <MANAGER-IP>:<PORT> ``` `<TOKEN>`是在管理节点初始化Swarm时生成的令牌,`<MANAGER-IP>`和`<PORT>`是管理节点的IP地址和端口。 4. 查看节点状态:在管理节点上使用`docker node ls`命令查看已加入集群的节点列表。 ``` $ docker node ls ``` 您应该能够看到所有已加入集群的节点。 5. 部署服务:使用Docker Stack或Docker Compose文件定义您要在集群中运行的服务和配置。然后,使用`docker stack deploy`命令将服务部署到Swarm集群。 ``` $ docker stack deploy -c <COMPOSE-FILE> <STACK-NAME> ``` `<COMPOSE-FILE>`是包含服务定义的Docker Stack或Docker Compose文件,`<STACK-NAME>`是您为该堆栈指定的名称。 6. 查看服务状态:使用`docker service ls`命令查看在集群中运行的服务列表。 ``` $ docker service ls ``` 您应该能够看到已部署的服务和它们的状态。 这样,您就成功地搭建了一个Docker Swarm集群,并在集群中部署了服务。您可以根据需要添加或删除节点,并管理集群中的服务。有关更详细的指南和选项,请参考Docker官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值