Docker学习笔记24

这篇具有很好参考价值的文章主要介绍了Docker学习笔记24。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker Swarm 搭建:

主机名 系统版本 IP地址 功能
swarm-1 centos7.9 192.168.17.10 管理节点
swarm-2 centos7.9 192.168.17.20 工作节点
swarm-3 centos7.9 192.168.17.30 工作节点

CPU、Memory、Disk不做要求。

准备IP地址和主机名:

hostnamectl set-hostname swarm-x

ntp:

crontab -e

0 */1 * * * ntpdate time1.aliyun.com

关闭防火墙:

systemctl stop firewalld && systemctl disable firewalld

关闭SELinux:

sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

 如果第一次配置,需要重启系统。

虚拟机模板已经进行了处理。

安装Docker:

参考我的博客文章,直接安装。

如果遇到了需要用到本地仓库,需要修改docker daemon:

Docker学习笔记24,Docker容器,docker

Docker Swarm集群部署:

角色划分:

swarm-1 swarm-2 swarm-3
master(manager node) worker worker

集群初始化:

[root@swarm-1 ~]# docker swarm --help

Usage:  docker swarm COMMAND

Manage Swarm

Commands:
  init        Initialize a swarm
  join        Join a swarm as a node and/or manager

Run 'docker swarm COMMAND --help' for more information on a command.
[root@swarm-1 ~]# docker swarm init --help

Usage:  docker swarm init [OPTIONS]

Initialize a swarm

Options:
      --advertise-addr string                  Advertised address (format: "<ip|interface>[:port]")
      --autolock                               Enable manager autolocking (requiring an unlock key to start a
                                               stopped manager)
      --availability string                    Availability of the node ("active", "pause", "drain") (default
                                               "active")
      --cert-expiry duration                   Validity period for node certificates (ns|us|ms|s|m|h)
                                               (default 2160h0m0s)
      --data-path-addr string                  Address or interface to use for data path traffic (format:
                                               "<ip|interface>")
      --data-path-port uint32                  Port number to use for data path traffic (1024 - 49151). If no
                                               value is set or is set to 0, the default port (4789) is used.
      --default-addr-pool ipNetSlice           default address pool in CIDR format (default [])
      --default-addr-pool-mask-length uint32   default address pool subnet mask length (default 24)
      --dispatcher-heartbeat duration          Dispatcher heartbeat period (ns|us|ms|s|m|h) (default 5s)
      --external-ca external-ca                Specifications of one or more certificate signing endpoints
      --force-new-cluster                      Force create a new cluster from current state
      --listen-addr node-addr                  Listen address (format: "<ip|interface>[:port]") (default
                                               0.0.0.0:2377)
      --max-snapshots uint                     Number of additional Raft snapshots to retain
      --snapshot-interval uint                 Number of log entries between Raft snapshots (default 10000)
      --task-history-limit int                 Task history retention limit (default 5)

 

[root@swarm-1 ~]# docker swarm init --listen-addr 192.168.17.10
Swarm initialized: current node (nr169n90ifce5y1fj52f41t59) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-0f7ozh45pdn9xk895f4tqv2butj8x0cwaml24z964ftfnl30fo-afb9p7hnn795k3iugx8xfua0y 192.168.17.10:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

说明:

1)swarm初始化,当前节点现在是一个管理者。

2)增加一个worker到这个swarm中,需要运行如下命令:

docker swarm join --token SWMTKN-1-0f7ozh45pdn9xk895f4tqv2butj8x0cwaml24z964ftfnl30fo-afb9p7hnn795k3iugx8xfua0y 192.168.17.10:2377

添加工作节点到swarm集群中:

然后我们就再另外两台机器上部署:

[root@swarm-2 ~]# docker swarm join --token SWMTKN-1-0f7ozh45pdn9xk895f4tqv2butj8x0cwaml24z964ftfnl30fo-afb9p7hnn795k3iugx8xfua0y 192.168.17.10:2377
This node joined a swarm as a worker.

检查节点是否添加成功:

[root@swarm-1 ~]# docker node ls
ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
nr169n90ifce5y1fj52f41t59 *   swarm-1    Ready     Active         Leader           24.0.2
tc0ulnxfvdnpvcwioo2mzcxh7     swarm-2    Ready     Active                          24.0.2
dkdnhw8zcylue2k10mdh5g0s3     swarm-3    Ready     Active                          24.0.2

我们能看到三个节点处于活跃的状态。还能看到Docker的版本。

master节点的高可用:

可以支持多master节点。文章来源地址https://www.toymoban.com/news/detail-530802.html

docker swarm join-token manager

到了这里,关于Docker学习笔记24的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker-CE24.0 + CentOS7.9 容器使用心得

    一、什么是Docker 个人理解: 1)一个可以随时搬动; 2)能快速部署运行应用系统或软件; 3)封闭式的可执行包或容器; 好处: 1)解放开发人员过多参与、培训运维人员; 2)运维人员专注运维无需理解应用系统运行参数与环境配置; 3)最大化利用操作系统资源;(VM是硬

    2024年02月21日
    浏览(49)
  • ​k8s 1.24 1.25 集群使用docker作为容器

    背景 在新版本Kubernetes环境(1.24以及以上版本)下官方不在支持docker作为容器运行时了,若要继续使用docker 需要对docker进行配置一番。需要安装cri-docker作为Kubernetes容器 查看当前容器运行时 安装docker 安装cri-docker 为kubelet配置容器运行时 关于 https://www.oiox.cn/ https://www.oiox.cn

    2024年02月12日
    浏览(67)
  • Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

    监控,这一个词对于我们开发人员已经习以为常,我们通过对于内存、IO、CPU等性能的监控去判断当前运行状态的情况,容器作为一个已经打包好的虚拟环境亦是如此,特别是多个容器运行,需要收集docker各容器的运行状态和运行信息,本章将进行容器监控,第三方容器监控

    2024年02月06日
    浏览(56)
  • Ubuntu系统kubeadm安装K8S_v1.25.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)

    安装所需要的全部文档请点击这里下载 系统是: root@k8s-master:~# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION=“Ubuntu 22.04.3 LTS” root@k8s-master:~# uname -a Linux k8s-master 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux root@k8s-

    2024年02月13日
    浏览(42)
  • 【docker笔记】Docker容器数据卷

    卷就是目录或者文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此docker不会在容器删除是删除其挂载的数据卷

    2024年02月02日
    浏览(38)
  • docker笔记9:Docker-compose容器编排

    目录 1.是什么? 2. 能干嘛? 3.去哪下? 4.安装步骤  ​编辑 5.卸载步骤   6.Compose核心概念  6.1概念 6.2 Compose常用命令   7.Compose编排微服务 7.1改造升级微服务工程docker_boot 7.2不用Compose 7.2.1 单独的mysql容器实例 7.3 swagger测试 7.4上面成功了,有哪些问题? 7.5 使用Compose  7.5.1

    2024年02月09日
    浏览(45)
  • 云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)

    目录 一、理论 1.K8S集群升级 2.环境 3.升级策略 4.master1节点迁移容器运行时(docker → containerd)  5.master2节点迁移容器运行时(docker → containerd)  6.node1节点容器运行时迁移(docker → containerd)  7.升级集群计划(v1.23.14 → v1.24.1) 8.升级master1节点版本(v1.24.1) 9.升级master2节点版本

    2024年02月03日
    浏览(66)
  • 尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置

    2024年02月16日
    浏览(46)
  • Docker笔记 容器的数据卷

    大家好 我是积极向上的湘锅锅💪💪💪 思考: Docker容器删除后,在容器中产生的数据还在吗? 答案是不在了,数据存放在容器中,如果将容器删除,数据也会被一并删除 Docker容器和外部机器可以直接交换文件吗? 答案是不行,因为外部机器与docker内部之间是不互通的,但

    2024年02月15日
    浏览(39)
  • Docker容器常用命令笔记分享

    Docker是一个开源的应用容器引擎,可以让开发者将应用程序及其依赖打包成一个可移植的容器,然后发布到任何支持Docker的机器上,实现应用程序在不同环境中的一致性运行。相比传统的虚拟化技术,Docker具有更轻量级、更快速、更高效的特点。使用Docker可以方便地创建、部

    2024年03月17日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包