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. 修改CentOS的IP地址

    一.临时修改 命令:ifconfig eth0 192.168.1.147 重启或者关机后,iP地址将会恢复到修改之前的状态. 二.永久修改 命令: vi /etc/sysconfig/network ...

  2. CentOS6.5安装Elasticsearch1.7.5

    1. 首页到官方网站下载最新安装包 https://www.elastic.co/downloads/elasticsearch  elasticsearch-1.7.5.tar.gz 2. 将软件包 ...

  3. python No tests were found问题解决方法

    由于刚刚开始用python去写测试接口框架,在写的过程中遇到No tests were found问题 原因:python中unittest框架是以Test开头的方法,所以定义方法或类不能以Test开 ...

  4. 巧用CurrentThread.Name来统一标识日志记录(续)

    ▄︻┻┳═一Agenda: ▄︻┻┳═一巧用CurrentThread.Name来统一标识日志记录 ▄︻┻┳═一巧用CurrentThread.Name来统一标识日志记录(续) ▄︻┻┳═一巧用Cur ...

  5. 问题:mysql服务正在启动 mysql服务无法启动 && mysql启动脚本 mysql关闭脚本

    此篇目编写两个核心目的: 1.mysql服务启动脚本(start_mysql.bat),mysql服务停止脚本(stop_mysql.bat)的讲解. 2.解决问题:mysql服务无法启动. 操作流程 ...

  6. CentOS中利用Docker安装Redis

    CentOS中利用Docker安装Redis 1.拉取镜像 #docker pull redis:4.0.10 2.加载镜像 #docker run -p 6379:6379 --name test- ...

  7. Exception in Spark

    1: Exception in thread "main" org.apache.spark.SparkException: org.apache.spark.streaming. ...

  8. 关于linux下firefox无法播放mp3文件

    起因是发现在线翻译的网站没法发音. F12调出console,发现是没法解码mp3文件. 尝试安装deadbeef包,发现安装之后推荐安装的软件列表中有个名为ffmpeg的包.安装上之后,重启fire ...

  9. Unity shader学习之反射

    shader如下: Shader "Custom/Reflection" { Properties { _Cubemap("Cubemap", Cube) = ...

  10. smtp常见问题

    http://blog.csdn.net/chenfei_5201213/article/details/10138969