「初级篇」跟我一起学docker(14)--docker swarm的使用

摘要:
1.什么是DockerSwarm?容器群集管理工具。多台机器可以通过dockerswarm连接在一起。部署可通过集群调度和服务扩展服务的多台机器。在docker warm场景中,因为需要多个docker虚拟机,所以在虚拟机中创建一个docker机器会发现一个重要问题。虚拟机无法创建多个docker虚拟机,虚拟机将报告错误“WrapperDockerMachineprocessexit”

1.什么是Docker Swarm?

容器集群管理工具。

通过docker swarm可以将多台机器连接在一起,通过swarm的调度可以服务的多台机器的部署,服务的伸缩。

docker-swarm的场景因为需要多台docker虚拟机,在虚拟机中创建 docker-machine会发现一个很重要的问题,无法创建多个docker的虚拟器,虚拟主机报错 "Wrapper DockerMachine process exiting due to closed plugin server . . ." 该问题是在 Vmware Workstation Pro 14.1.1 & centos10 上出现的,用真实机器测试不会出现。

所以下面的演示我就在Vmware Workstation下的演示1台机器。

「初级篇」跟我一起学docker(14)--docker swarm的使用第1张
「初级篇」跟我一起学docker(14)--docker swarm的使用第2张
「初级篇」跟我一起学docker(14)--docker swarm的使用第3张
「初级篇」跟我一起学docker(14)--docker swarm的使用第4张

2.Docker Swarm 使用入门

注意:docker engine版本为1. 18.05.0-ce

先通过docker-machinessh manager

「初级篇」跟我一起学docker(14)--docker swarm的使用第5张


docker swarm manager 节点初始化

docker swarm init --advertise-addr

说明:init命令初始化后生成两个token,分别为manager token和worker token

「初级篇」跟我一起学docker(14)--docker swarm的使用第6张

work节点加入swarm集群

docker swarm join –tokenSWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2192.168.99.121:2377

查看集群

「初级篇」跟我一起学docker(14)--docker swarm的使用第7张

docker node ls

删除work节点

docker swarm leave

通过swarm创建服务

「初级篇」跟我一起学docker(14)--docker swarm的使用第8张

docker service create --replicas 1 --name helloworld alpine pingdocker.com

「初级篇」跟我一起学docker(14)--docker swarm的使用第9张

查看服务列表

docker service ls

「初级篇」跟我一起学docker(14)--docker swarm的使用第10张
「初级篇」跟我一起学docker(14)--docker swarm的使用第11张

查看服务详情

docker service inspect --pretty helloworld

「初级篇」跟我一起学docker(14)--docker swarm的使用第12张

服务弹性扩展

docker service scale =

Ex:docker service scale helloworld=5

「初级篇」跟我一起学docker(14)--docker swarm的使用第13张

查看服务列表

docker service ps

Ex:docker service ps helloworld

「初级篇」跟我一起学docker(14)--docker swarm的使用第14张
「初级篇」跟我一起学docker(14)--docker swarm的使用第15张
「初级篇」跟我一起学docker(14)--docker swarm的使用第16张

服务删除

docker service remove

Ex:docker service rm helloworld

「初级篇」跟我一起学docker(14)--docker swarm的使用第17张

往期docker学习:

认识docker

核心概念和安装 

镜像的常用操作

容器的基本操作

仓库

数据卷

网络

Dockerfile

持续集成git入门

Jenkins使用

Jenkins+git+docker

docker compose的使用

docker Machine的使用

「初级篇」跟我一起学docker(14)--docker swarm的使用第18张

免责声明:文章转载自《「初级篇」跟我一起学docker(14)--docker swarm的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Web服务器与数据库服务器分离 导入 Excel数据至数据库接口与委托下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos7中在线/离线安装DockerCE最新版

Docker在Centos7在线/离线安装 一、在线安装 1、检查系统是否支持,因为Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r 2、确保 yum 包更新到最新 yum update 3、卸载旧版本 yum remove docker docker-common docker-selinux docker-engine...

一种用buildkit打造免registry的local cd/ci工具,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境的设想

本文关键字:如何直接修改docker中的文件,从外部编辑dockernamespace内文件,share data between host and container?,定制镜像和容器,不经过任何registry重建/修改/commit docker镜像,Creating an image from a commited snapshot,把openfa...

docke网络之bridge、host、none

一、bridge网络 1.创建一个测试容器 [root@localhost ~]# docker run -d -it --name busybox_1 busybox /bin/sh -c "while true;do sleep 3600;done" 03b308c847edd23f21ba69afb825d92f7aaeb05b1ff4431dd47...

k8s部署

环境初始化,所有节点   1.配置hostname hostnamectl set-hostname master hostnamectl set-hostname node      2.配置/etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4....

Docker添加域名解析

原文链接地址:  https://www.cnblogs.com/amyzhu/p/10957667.html 方法一: 直接进入容器中修改/etc/hosts 缺点:重启容器后,增加的内容会丢失 方法二: 制作镜像的时候,直接修改。 限制: 需要是root用户,需要在容器中安装sudo 增大了镜像大小 方法三: 使用docker run运行一个新的容...

docker 挂载实现容器配置更改为外部文件

docker安装镜像后,每个服务都是独立的容器,容器与容器之间可以说是没关系,隔离独立的。 而且虚拟出来的这些容器里面的基本安装工具都是没有的,比如vi,vim等等。需要使用,还得安装处理。 那么我们安装的容器后我们怎么去修改配置文件。比如nginx我们安装好了之后,而且安装在多个容器实现主从后,我们不可能每台服务器的配置文件都去修改一下,这样就太麻烦了。...