一、简述
1.1 docker
是一个开源的应用容器引擎,负责创建和管理容器,将应用程序及其依赖打包到可移植的容器中,实现应用容器化。
Docker容器使用沙箱机制,相互之间不会有任何接口;
Docker的核心概念包括镜像、容器和仓库;
镜像类似于一个模板,容器是基于这个模板创建的运行实例,而仓库则用于存储这些镜像。
1.2 k8s
Kubernetes(K8s)则负责自动化部署、自动扩缩容、以及维护容器集群。它利用强大的容器编排能力,可以调度和管理多种容器,包括Docker容器 ,确保应用的高可用性和可扩展性
核心功能包括自动化部署、负载均衡、服务发现、自动伸缩、滚动更新等
1.3 联系
Docker通常被用于构建和推送容器镜像到仓库,而Kubernetes则负责管理和协调这些容器在生产环境中的生命周期和行为;
二、部署
2.1 docker安装
2.1.1 环境准备
确保服务器满足前置条件,如CPU、内存、硬盘等配置,并配置好网络互通和主机名映射
例如:
1、至少20G磁盘空间、2核CPU和2G内存;
2、操作系统推荐使用Ubuntu或CentOS;
3、所有服务器之间网络互通,并具有root或sudo权限;
4、确保所有服务器之间网络互通,并配置好主机名和hosts文件
2.1.2 安装
在每个集群节点上安装Docker,并进行必要的配置,包括设置镜像加速器和配置Docker守护程序的网络。
1、如果之前安装过Docker,需要先卸载旧版本
# 卸载Docker及相关组件
sudo apt-get remove docker \ docker-engine \ http:// docker.io
2、确保你的系统是最新的,并安装一些必要的依赖工具
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
命令解释:
sudo yum update -y
sudo:以超级用户权限执行命令
yum:是一个基于RPM的包管理器,用于安装、更新和删除软件包
update:更新系统上的所有软件包到最新版本
-y:表示自动回答“yes”,避免在更新过程中需要手动确认
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum install:这是 yum 命令的基本用法,用于安装软件包
-y:告诉 yum 在安装过程中自动回答所有提示为yes
yum-utils:这是一个包含了一些额外的 yum 工具和实用程


4960

被折叠的 条评论
为什么被折叠?



