install docker swarm on centos
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容器
How to Install and Configure Docker Swarm on CentOS 7 / Ubuntu 16.04 / Fedora 26/25
安装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
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的更多相关文章
- Install Docker Engine on CentOS 在CentOS 7 上安装Docker
Install Docker Engine on CentOS OS Requirements 系统要求 To install Docker Engine,you need a maintained ...
- centos Install Docker
安装必备软件 $ yum -y install iptables iptables-services net-tools vim wget $ wget -P ~ https://github.com ...
- docker学习笔记 --- centos install
Docker简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...
- docker (centOS 7) 使用笔记3 - docker swarm mode
1. 什么是docker swarm mode docker engine自带的 容器管理 工具.功能比较早的 docker swarm 更多,且集成在docker engine里. (docker ...
- Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例
目录 [TOC] 1.环境准备 本文中的案例会有四台机器,他们的Host和IP地址如下 c1 -> 10.0.0.31 c2 -> 10.0.0.32 c3 -> 10.0.0. ...
- docker swarm集群搭建以及使用滚动更新
基础环境,三台虚拟机 172.17.3.70 172.17.3.71 172.17.3.72 系统配置:centos 7,关闭selinux 需要优化的基础配置: [root@sw1 ~]# vim ...
- docker swarm 集群及可视化界面的安装及配置
docker swarm 集群及可视化界面的安装及配置 2016-12-14 16:08:46 标签:swarm consul registrator 原创作品,允许转载,转载时请务必以超链接形式标明 ...
- Docker Swarm volume 数据持久化
Docker Swarm volume 数据持久化 volume 是将宿主级的目录映射到容器中,以实现数据持久化. 可以用两种方式来实现: volume 默认模式:工作节点宿主机数据同步到容器内. v ...
- Docker Swarm redis 集群搭建
Docker Swarm redis 集群搭建 环境1: 系统:Linux Centos 7.4 x64 内核:Linux docker 3.10.0-693.2.2.el7.x86_64 Docke ...
随机推荐
- 利用Tensorflow实现神经网络模型
首先看一下神经网络模型,一个比较简单的两层神经. 代码如下: # 定义参数 n_hidden_1 = 256 #第一层神经元 n_hidden_2 = 128 #第二层神经元 n_input = 78 ...
- jQuery-切换事件2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- PHP乘法表
<?php //一行*$a="*";echo ("$a <br>"); //一行50个*for($j=1;$j<=50;$j++){ e ...
- jQuery清除数组中的空值
var aa = ["12", "34", "", "423", " "]; console.l ...
- msyql 移动某一列数据到某列 & 字段加前缀
#移动数据 UPDATE dcs_organize_user AS a, dcs_organize_user AS b SET a.SHORTTELNO=b.USERTELNO WHERE a.id= ...
- js单双引号
JavaScript单双引号的使用没有严格的要求,单独出现的时候,用单用双都可以的,但是如果一起出现的话就要严格区分了
- Unity shader学习之高光反射光照模型
高光反射光照模型的公式如下: Cspecular = Clight * mspecular * max(0, dot(v, r))gloss 要计算高光反射需要知道4个参数:入射光线颜色Cspecul ...
- Python全栈-day10-函数2
函数高级篇 1.函数嵌套 1)嵌套定义 在函数内定义另外一个函数 def func(): print('嵌套定义') def func1(): print('这是一个嵌套函数') def func2( ...
- 找不到System.Web.Optimization命名空间
找不到System.Web.Optimization命名空间,无法完成BundleConfig.cs内容的添加. 解决方法如下:打开程序包管理控制台,在控制台中输入:Install-PackageMi ...
- Redis 的 5 个常见应用场景
前言Redis 是一个强大的内存型存储,具有丰富的数据结构,使其可以应用于很多方面,包括作为数据库.缓存.消息队列等等. 如果你的印象中Redis只是一个 key-value 存储,那就错过了Redi ...