首页 / DOCKER / docker+swarm集群
docker+swarm集群
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了docker+swarm集群,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4714字,纯文字阅读大概需要7分钟。
内容图文
![docker+swarm集群](/upload/InfoBanner/zyjiaocheng/1326/b4d5162b6de24cc48bb5f43ba0c4dcb2.jpg)
cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
安装基础依赖
1、卸载老版本(如果有)
yum remove docker docker-common container-selinux docker-selinux docker-engine
注意:执行该命令只会卸载Docker本身,而不会删除Docker内容,例如镜像、容器、卷以及网络。这些文件保存在/var/lib/docker 目录中,需要手动删除。
2、安装yum-utils ,它可以提供 yum-config-manager 来管理repository及扩展包
yum install -y yum-utils device-mapper-persistent-data lvm2
注意: Device Mapper是Linux系统中基于内核的高级卷管理技术框架。Docker的devicemapper存储驱动就是基于该框架的精简置备和快照功能来实现镜像和容器的管理。Device Mapper是Linux的一种技术框架,而devicemapper 是 Docker Engine 基于 Device Mapper提供的一种存储驱动。
3、设置docker稳定源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、启动extras额外的依赖库
yum-config-manager --enable extras
5、启动docker.repo源
yum-config-manager --enable docker-ce-edge
安装并启动docker
1、更新yum的安装索引
yum makecache fast
2、查看yum里能够安装的docker-ce的版本
yum list docker-ce.x86_64 --showduplicates |sort -r
docker-ce.x86_64 18.05.0.ce-3.el7.centos docker-ce-edge
docker-ce.x86_64 18.04.0.ce-3.el7.centos docker-ce-edge
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 18.03.1.ce-1.el7.centos @docker-ce-edge
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 18.02.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 18.01.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.11.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.10.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.07.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.05.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.04.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
根据自己的需求安装不同的版本!
3、安装docker版本
yum -y install docker-ce-18.03.1.ce
yum -y install docker-ce-17.06.0.ce
4、启动Docker服务,并将其设置为开机启动:
systemctl start docker && systemctl enable docker.service
5、查看Docker安装信息
docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:20:16 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:23:58 2018
OS/Arch: linux/amd64
Experimental: false
至此docker安装完成。
配置私有仓库
vi /etc/docker/daemon.json
{
"registry-mirrors":["https://kj96blxo.mirror.aliyuncs.com"],
"insecure-registries":["rdfrepo.com"],
"log-driver": "json-file",
"log-opts": {
"labels": "production_status",
"max-size": "100m",
"max-file": "5"
}
}
重启docker
systemctl restart docker
编辑拉取镜像脚本
vi docker_pull.sh
#!/usr/bin/env bash
set -euo pipefail
IFS=$‘\n\t‘
import the configuration
#UAT_BASEDIR=${UAT_BASEDIR-/tmp/uat}
#. $UAT_BASEDIR/conf.sh
docker login rdfrepo.com -u rdf -p ‘password‘
docker pull rdfrepo.com/rdf_cloud/tools/elasticsearch:5.6.9
docker pull rdfrepo.com/rdf_cloud/tools/graylog:latest
docker pull mongo:3
echo "pull done"
创建 Swarm
在 swarm-manager 上执行如下命令创建 swarm,使用命令docker swarm init --advertise-addr 192.168.254.128
docker swarm init --advertise-addr 192.168.254.128
添加 node
执行 docker node ls 查看当前 swarm 的 node,目前只有一个 manager。
如果当时没有记录下 docker swarm init 提示的添加 worker 的完整命令,可以通过docker swarm join-token worker查看。
在另一台机器上执行
docker swarm join --token SWMTKN-1-5pr9limmz5uw4v7n9ortq1dhuypkspttiswclfkwr6m3bhgg2f-2ntx2m8g5lbi9bok1c4fm3qap 192.168.254.128:2377
执行 docker node ls 查看当前 swarm 的 node,有2个容器
可以加多个
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
jm22z84fc768ofrlfy5odpqdo * worker1 Ready Active Leader 18.03.1-ce
yr3h34s7rcrsv3o0ozqibvq51 worker2 Ready Active 18.03.1-ce
hhyq9t8r02cht0rdt1a57fqei worker3 Ready Active 18.03.1-ce
查看运行的容器
docker ps
在容器914007da5ecd中开启一个交互模式的终端
docker exec -ti 914007da5ecd /bin/bash
测试redis
redis-cli -h 222.240.204.30 -p 6380
原文:http://blog.51cto.com/10158955/2125450
内容总结
以上是互联网集市为您收集整理的docker+swarm集群全部内容,希望文章能够帮你解决docker+swarm集群所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。