docker环境部署

docker环境部署

docker部署

ps: centos Stream 不适用此方法 存在bug

参考资料:https://yeasy.gitbook.io/docker_practice/install

1、卸载旧版本

sudo yum remove docker \\
                  docker-client \\
                  docker-client-latest \\
                  docker-common \\
                  docker-latest \\
                  docker-latest-logrotate \\
                  docker-logrotate \\
                  docker-selinux \\
                  docker-engine-selinux \\
                  docker-engin

2、添加安装依赖包

sudo yum install -y yum-utils

3、添加yum软件源

 sudo yum-config-manager \\
    --add-repo \\
    <https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo>

 sudo sed -i 's/download.docker.com/mirrors.aliyun.com\\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

# 官方源
# $ sudo yum-config-manager \\
#     --add-repo \\
#     <https://download.docker.com/linux/centos/docker-ce.repo>

4、执行安装指令

sudo yum install -y docker-ce docker-ce-cli containerd.io

5、额外操作(centos8)

由于 CentOS8 防火墙使用了 nftables,但 Docker 尚未支持 nftables, 我们可以使用如下设置使用 iptables:

# 1、 更改 /etc/firewalld/firewalld.conf

# FirewallBackend=nftables
FirewallBackend=iptables

# 或者执行下面命令 
 firewall-cmd --permanent --zone=trusted --add-interface=docker0
 firewall-cmd --reload

6、脚本自动安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过 -mirror 选项使用国内源进行安装:

#  curl -fsSL test.docker.com -o get-docker.sh  # 测试docker
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
#  sudo sh get-docker.sh --mirror AzureChinaCloud   # 官方镜像

7、剩余操作查看文章

  • 建立docker用户组
  • 测试docker安装是否正确
  • 配置国内镜像加速
  • 其他linux系统安装
  • 添加内核参数
Docker Swarm 是 Docker 官方提供的容器编排工具,它使得在多个 Docker 服务器上管理和协调容器应用变得简单。Swarm 部署环境通常包括以下几个关键组件: 1. **Swarm Manager**:Swarm 中的核心节点,负责集群的管理、任务调度以及状态同步。至少需要一个 Manager 节点来初始化和运行集群。 2. **Worker Nodes**:执行实际容器任务的节点。它们可以是物理机器或虚拟机,需要安装 Docker 并加入到 Swarm 中。 3. **网络**:Swarm 需要一个共享的网络连接,以确保容器之间的通信。这可以通过 Docker 内置的 overlay network 或者外部网络实现。 4. **认证与授权**:为了安全,Swarm 会使用 TLS 加密进行通信,并且支持身份验证,例如通过 swarm ca(证书颁发机构)和 swarm token。 5. **Docker客户端**:开发者或运维人员通常使用 Docker CLI 或 Docker Desktop 进行与 Swarm 的交互,如创建服务、部署应用等。 部署步骤概览: 1. **安装 Docker**:确保所有节点都已安装 Docker,并且版本支持 Swarm 功能。 2. **初始化 Swarm**:在其中一个节点上运行 `docker swarm init`,创建一个新的 Swarm。 3. **加入 Worker**:其他节点通过 `docker swarm join` 命令加入到集群。 4. **创建服务**:使用 `docker service create` 创建并部署服务定义,指定资源限制和网络策略。 5. **监控与管理**:使用 Docker CLI 或者 Docker Dashboard 监控集群状态和服务性能。 相关问题: 1. 如何配置 Swarm 集群的认证? 2. Swarm 中的服务是如何部署和管理的? 3. Docker Overlay Network 在 Swarm 中的作用是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值