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 ...
随机推荐
- gcc常用命令使用
gcc编译文件过程 .c文件到 .i文件 到.s(汇编文件) 到.o文件,再到可执行文件 .c到.i 实操一下: test.c文件如下 : #include <stdlib.h> #inc ...
- php删除文件或文件夹
<?php function deleteDir($dir) { if (!$handle = @opendir($dir)) { return false; } while (false != ...
- 大数据项目(MTDAP)随想
Spark MLlib进行example测试的时候,总是编译不通过,报少包<Spark MLlib NoClassDefFoundError: org/apache/spark/ml/param ...
- HDU 4565 So Easy(矩阵解公式)
So Easy [题目链接]So Easy [题目类型]矩阵解公式 &题解: 感觉这种类型的题都是一个套路,这题和hdu 2256就几乎是一样的. 所以最后2Xn就是答案 [时间复杂度]\(O ...
- SQL Server数据库(时间戳timestamp)类型
1.公开数据库中自动生成的唯一二进制数字的数据类型. 2.timestamp 通常用作给表行加版本戳的机制. 3.存储大小为 8 个字节. 不可为空的 timestamp 列在语义上等价于 binar ...
- Python记录4:文件操作
###文件 ''' 1. 什麽是文件 文件是操作系統為用戶/应用程序提供一種操作硬盤的虚拟单位 2. 爲何要用文件 为了存取硬盘数据 3. 如何用文件 #1. 打開文件 #2. 读写文 ...
- <<attention is all you need>>速读笔记
背景 在seq2seq中,一般是有一个encoder 一个decoder ,一般是rnn/cnn 但是rnn 计算缓慢,所以提出了纯用注意力机制来实现编码解码. 模型结构 大部分神经序列转导模型都有一 ...
- WEBGL threejs 1
首先感谢国内的这些研究者,先驱们~~~~~ 文章内容来自于webgl中文网,感谢~~~ -------------------------------------------------------- ...
- c++学习笔记(六)- vector使用和内存分配
-----------------------------2019/01/15------------------------------- 复习了下迭代器,其实c++参考里讲的很清楚,主要需要辨析规 ...
- 常用bash,autoUserAdd.sh
#!/bin/bash # auth: xiluhua # date: -- read -p "please input a username:" username [ -z $u ...