ref:

https://sonnguyen.ws/install-docker-docker-swarm-centos7/

https://hostadvice.com/how-to/how-to-setup-docker-swarm-cluster-on-centos-7/

install docker repo

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=
gpgcheck=
gpgkey=https://yum.dockerproject.org/gpg
EOF

only download by:

sudo yum -y --downloadonly --downloaddir=~/docker/ install  docker-engine

install by:

sudo systemctl start docker
sudo systemctl status docker

change ExecStart

sed -i -E "s/ExecStart=(.*)/ExecStart=\1 -H tcp:\/\/0.0.0.0:2375/" /usr/lib/systemd/system/docker.service

install swarm

docker pull swarm

systemctl daemon-reload
systemctl restart docker TOKEN=`sudo docker run --rm swarm create` docker run -d --name swarm_joiner swarm join \
--addr=0.0.0.0: \
token://acdb9dfa3ea6da0b0cfb2c819385fcd3 docker run -d -p : swarm manage token://acdb9dfa3ea6da0b0cfb2c819385fcd3
sudo docker swarm init
Swarm initialized: current node (bd58valz82l3i8fburqy0bfwi) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \
--token SWMTKN--1zp9h6jfc7l9auh55krtxlfca3sqcgr9tytfy99wmc93vvurwl-8mf3qdpwmgiha4s8m9aiyt8ka \
10.0.0.65: To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
docker swarm join \
> --token SWMTKN--1zp9h6jfc7l9auh55krtxlfca3sqcgr9tytfy99wmc93vvurwl-8mf3qdpwmgiha4s8m9aiyt8ka \
> 10.0.0.65:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.29/swarm/join: dial unix /var/run/docker.sock: connect: permission denied
[centos@centos-mxh ~]$ sudo docker swarm join --token SWMTKN--1zp9h6jfc7l9auh55krtxlfca3sqcgr9tytfy99wmc93vvurwl-8mf3qdpwmgiha4s8m9aiyt8ka 10.0.0.65:
Error response from daemon: This node is already part of a swarm. Use "docker swarm leave" to leave this swarm and join another one.
docker swarm join-token manager
TOKEN=`sudo docker swarm join-token manager -q`

docker official doc

https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/

docker rm

https://stackoverflow.com/questions/35122773/single-command-to-stop-and-remove-docker-container

这个还介绍了overlay 网络

https://mshk.top/2016/12/centos-docker-swarm/

使用Docker Swarm和DigitalOcean创建一组Docker容器

https://www.howtoing.com/how-to-create-a-cluster-of-docker-containers-with-docker-swarm-and-digitalocean-on-centos-7

https://www.digitalocean.com/community/tutorials/how-to-create-a-cluster-of-docker-containers-with-docker-swarm-and-digitalocean-on-centos-7

How to Install and Configure Docker Swarm on CentOS 7 / Ubuntu 16.04 / Fedora 26/25

centos7搭建Docker Swarm 集群

安装swarm 及其UI

http://blog.51cto.com/wangzhijian/1953677

Docker 打包

导出image

# source host
sudo docker images
sudo docker save -o portainer.tar portainer/portainer
sudo docker save -o swarm.tar swarm

导出container  (export & import)

两者区别

Docker cmd(org)

install

#!/bin/bash
set -x -v get_image_id(){
STR=`tar xf $ manifest.json -O`
STR=${STR%%.json*}
STR=${STR##*Config\":\"}
STR=${STR::}
eval "$2=$STR"
} image_id=''
get_image_id *portainer.tar image_id
echo $image_id
get_image_id *swarm.tar image_id
echo $image_id useradd user
passwd user << EOF EOF systemctl enable sshd
systemctl start sshd
systemctl status sshd systemctl enable docker
systemctl start docker
systemctl status docker docker image load < *.portainer.tar
PORTAINER_IMG_ID=`ls *.portainer.tar| cut -d'.' -f1`
echo "portainer iamge id is: $PORTAINER_IMG_ID"
docker tag $PORTAINER_IMG_ID portainer/portainer:latest docker image load < *.swarm.tar
SWARM_ID=`ls *.swarm.tar| cut -d'.' -f1`
echo "swarm iamge id is: $SWARM_ID"
docker tag $SWARM_ID swarm:latest docker swarm init
TOKEN=`sudo docker swarm join-token manager -q`
echo "docker swarm manager token is: $TOKEN" docker service create --name portainer --publish : --replicas= \
--constraint 'node.role == manager' \
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=volume,src=portainer_data,dst=/data portainer/portainer \
-H unix:///var/run/docker.sock

How can I configure my reverse proxy to serve Portainer?

https://jmkhael.io/deploying-play-with-docker-com-on-my-machine/

install docker swarm on centos的更多相关文章

  1. Install Docker Engine on CentOS 在CentOS 7 上安装Docker

    Install Docker Engine on CentOS OS Requirements 系统要求 To install Docker Engine,you need a maintained ...

  2. centos Install Docker

    安装必备软件 $ yum -y install iptables iptables-services net-tools vim wget $ wget -P ~ https://github.com ...

  3. docker学习笔记 --- centos install

    Docker简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  4. docker (centOS 7) 使用笔记3 - docker swarm mode

    1. 什么是docker swarm mode docker engine自带的 容器管理 工具.功能比较早的 docker swarm 更多,且集成在docker engine里. (docker ...

  5. Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例

    目录 [TOC] 1.环境准备 ​ 本文中的案例会有四台机器,他们的Host和IP地址如下 c1 -> 10.0.0.31 c2 -> 10.0.0.32 c3 -> 10.0.0. ...

  6. docker swarm集群搭建以及使用滚动更新

    基础环境,三台虚拟机 172.17.3.70 172.17.3.71 172.17.3.72 系统配置:centos 7,关闭selinux 需要优化的基础配置: [root@sw1 ~]# vim ...

  7. docker swarm 集群及可视化界面的安装及配置

    docker swarm 集群及可视化界面的安装及配置 2016-12-14 16:08:46 标签:swarm consul registrator 原创作品,允许转载,转载时请务必以超链接形式标明 ...

  8. Docker Swarm volume 数据持久化

    Docker Swarm volume 数据持久化 volume 是将宿主级的目录映射到容器中,以实现数据持久化. 可以用两种方式来实现: volume 默认模式:工作节点宿主机数据同步到容器内. v ...

  9. Docker Swarm redis 集群搭建

    Docker Swarm redis 集群搭建 环境1: 系统:Linux Centos 7.4 x64 内核:Linux docker 3.10.0-693.2.2.el7.x86_64 Docke ...

随机推荐

  1. Kotlin provideDelegate

    提供委托 这又是一个蛋疼的叫法,其实,就是给A和委托B之间插入一个中间件而已 这个中件间的作用是用了对委托的参数做一个校验 好了,别的不多说,直接给demo import kotlin.reflect ...

  2. NPOI设置单元格格式

    转自:http://www.cr173.com/html/18143_2.html //创建一个常用的xls文件 private void button3_Click(object sender, E ...

  3. cocos2d JS-(JavaScript) 基础语法间的函数方法相互调用

    1.函数嵌套函数 function calcuate(opr, a, b) { // 定义函数,opr - -> 符号,a,b - -> 数值 //定义 + 函数 function add ...

  4. MySQL-UNIQUE

    什么是UNIQUE约束 可以使用 UNIQUE 约束确保在非主键列中不输入重复的值.尽管 UNIQUE 约束和 PRIMARY KEY 约束都强制唯一性,但想要强制一列或多列组合(不是主键)的唯一性时 ...

  5. keras图像分类参考大神博客总结

    利用keras预加载模型添加新的层来构建自己所需的模型: from keras.layers import GlobalAveragePooling2D,Dense from keras.applic ...

  6. php实现记住密码下次自动登陆

    这篇博客里面还写到 实现“记住我的登录状态”的功能方法,简言之,就是对首先对session进行用户信息赋值,检测session,失效后,利用cookie对其赋值: 在实现过程中,根据网上一些代码贴,整 ...

  7. sqli-labs(十六)(order by注入)

    第四十六关: http://www.bubuko.com/infodetail-2481914.html 这有篇文章讲得还不错可以看下 这关是order by后面的一个注入,用报错注入和盲注都是可以的 ...

  8. Container(容器)与 Injector(注入)

    Container(容器): History: containerd于2014年出生于Docker,最初是Docker引擎的低层运行时管理器.继2017年3月被CNCF接受之后,containerd已 ...

  9. js异步请求方式

    一.使用defer 例: <script src="XXXXXX.js" defer></script> 二.使用promise 例: get('./moc ...

  10. Unity shader学习之Alpha Blend

    通过 ShaderLab 的 AlphaBlend 能够实现真正的半透明效果. 使用 AlphaBlend 时,需要关闭深度写入 ZWrite Off,但得非常小心物体的渲染顺序, RenderQue ...