底层实现

命令列表 基于centos7

名称 指令 详细
开放HTTP的API /lib/systemd/system/docker.service ExecStart 参数后面加上 -H tcp://0.0.0.0:2375
刷新配置 systemctl daemon-reload
查看完整的报错信息 systemctl status docker -l
启动一个docker集群 docker swarm init --listen-addr 192.168.1.112:8888 --advertise-addr 192.168.1.112
查看集群情况 docker node ls 节点id后的星号据说表示的是你当前连接着的节点
构建服务 docker service create --replicas 1 --name swarmtest tomcatssh:v1
查看创建的服务 docker service ls docker service inspect --pretty swarmtest (详细信息)
查看服务swarmtest在各个节点的运行情况 docker service ps swarmtest
服务伸缩 docker service scale swarmtest=5
删除所有节点的swarmtest服务 docker service rm swarmtest
滚动更新 docker service update --image tomcatssh:v2 swarmtest
跳过错误 docker service update后面的--update-failure-action
节点管理 - 停止分配新任务 docker node update --availability drain worker2
退出swarm集群 docker swarm leave
查看服务日志 docker service log nginx
使用compose部署服务 docker stack deploy -c docker-compose.yml wordpress
查看服务 docker stack ls
移除服务 docker stack down
敏感数据-创建secret openssl rand -base64 20 docker secret create mysql_password -
查看secret docker secret ls
管理配置信息 docker config create redis.conf redis.conf
查看config docker config ls

创建MySQL服务

docker network create -d overlay
docker service create \--name mysql \--replicas 1 \--network mysql_private \--mount type=volumn, source=mydata, destination=/var/lib/mysql \--secret source=mysql_root_password, target=mysql_root_password \--secret source=mysql_password, target=mysql_password \-e MYSQL_ROOT_PASSWORD_FILE='/run/secret/mysql_root_password' \-e MYSQL_PASSWORD_FILE='/run/secrets/mysql_password' \-e MYSQL_USER='wordpress' \-e MYSQL_DATABASE='wordpress' \mysql:latest
如果没有在target中显式指定路径,secret默认会通过tmpfs文件系统挂载到容器的/run/secrets目录中

创建redis服务

docker service create \--name redis \# --config source=redis.conf, target=/etc/redis.conf \--config redis.conf \-p 6379:6380 \redis:latest \redis-server /redis.conf

docker swarm相关推荐

  1. 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

  2. Docker Swarm Beta 发布,Docker 集群管理

    Docker Swarm 今天发布了 Beta 版本,详细介绍请看这里. Docker Swarm是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主 ...

  3. 容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS

    Container Orchestration: 快速入门 自20世纪70年代以来,容器技术就已经出现,但直到2013年Docker首次亮相后才开始发挥作用.从那时起,容器已经流行起来:它们正在显著地 ...

  4. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...

    Docker Swarm 集群搭建 现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab.Aliyun镜像服务.Docker Swarm 轻松搭建自己的 Docker集群 ...

  5. 论Docker swarm与Kubernetes孰强孰弱

    前言 有无数的辩论和讨论谈论Kubernetes和Docker.如果你没有深入研究,你会认为这两种开源技术都在争夺集装箱至上.让我们明确指出,Kubernetes和Docker Swarm不是竞争对手 ...

  6. Docker swarm集群详解(一)

    一.简介 Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源.Swarm和Ku ...

  7. Docker Swarm Mode 学习笔记(聊聊 replicas)

    在 Swarm 集群中, 创建服务时可以通过设置 --replicas 参数来指定此服务在工作节点上运行的任务数. 示例 这里我们来创建一个 nginx 服务作为示例: version: '3'ser ...

  8. Docker swarm 集群搭建

    Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机.Swarm使用标准的Docker API接口作 ...

  9. Docker(swarm mode)在一段时间不用后无法启动

    2019独角兽企业重金招聘Python工程师标准>>> docker1.12版本刚出的时候,自己建了个虚拟机安装实验了下内置的swarm模式的新特性,后来这个虚拟机就一直没用.今天在 ...

  10. Docker Swarm服务发现和负载均衡原理

    Docker Swarm服务发现和负载均衡原理 Docker使用的是Linux内核iptables和IPVS的功能来实现服务发现和负载均衡.Iptables是Linux内核中可用的包过滤技术,可根据数 ...

最新文章

  1. 太牛了 Python期末复习总结,提高成绩必备回家过个开心年
  2. 十一、递归----迷宫问题
  3. Python+selenium自动化测试:报错:TypeError: 'WebElement' object is not iterable
  4. servlet 访问项目
  5. 阿里云 VPC 内网性能测试最佳实践
  6. boost::transpose_graph用法的测试程序
  7. 有这个OCR程序,不用再买VIP了,Python 调用百度OCR API
  8. micropython 蓝牙音箱_你愿意用ESPY-core做哪些有趣尝试?
  9. css 类别选择器 并集,CSS常用选择器
  10. 先留住人,再发展人和吸引人
  11. HTTPS协议的简述
  12. 一头感动了全中国的“猪”!感动了全世界!泪奔
  13. 将两个列表转换成字典
  14. 离散时间信号处理第三版英文版课后习题答案
  15. 51单片机数码管中断倒计时报警
  16. outlook qr码在哪里_QR和条码扫描仪app下载|QR和条码扫描仪安卓版下载_v10.00.3
  17. 八核处理器真的比四核性能强悍吗?
  18. Android项目解耦--路由框架ARouter的使用
  19. Linux系统管理技巧2
  20. TOPWAY智能彩色TFT液晶显示模块

热门文章

  1. python request和urllib_requests和urllib.request的区别是什么?
  2. rsa前后端加密流程_不懂前后端分离?这篇就够了
  3. ROS中阶笔记(八):机器人SLAM与自主导航—机器人自主导航
  4. oracle查询一张表的主键,Oracle查询表主键、外键
  5. centos7安装docker 以及简单使用
  6. oracle .bash_profile在哪,oracle 11g 测试用户的 .bash_profile 环境变量,路径设置
  7. 建阳有计算机学校吗,建阳有哪几所中专技校
  8. TensorFlow保存和恢复模型的方法总结
  9. java web汽车商城_基于jsp的汽车销售商城系统
  10. 宇视摄像头ip搜索软件下载_搜索资源?下载资源?一款软件就给你安排的妥妥的...