前两天发布了k8s的前置发布条件,对于防火墙的处理,我看大家反响还不错,所以作为先行者,我感觉自己多了不少动力,所以今天来说说k8s部署前置条件中docker部分的部署。在此先感谢一下那些点赞和添加收藏的朋友们,你们的支持是我永远的动力!三克油喂给马吃!
之前写过docker的部署,不过那个只是单纯地要使用docker环境来打包项目而已,并没有系统性的跟其他软件联合起来发布,所以它的运行环境就略显单一了。
这一次,作为k8s平台的基础运行环境,docker就需要深入一点了。
虽然我只是知道点docker的皮毛,不过我感觉在k8s环境搭建这个问题上我所掌握的docker使用似乎已经足够应付了,所以我心里感觉并不十分虚,所以要嘘我的诸位可以尽管放心,洗洗睡吧,我不会脸红的。
好了,前面都是废话。
当然,说这些废话是为了篇幅。
拉长篇幅是为了你要看下面的内容……必须加我。
哈哈哈哈吼吼吼吼……
下面进入正题。
1、docker在k8s里面的基础位置
k8s在运行的时候,每一个负载就是一个相对固化的虚拟机,他用了docker来运行这些小型的虚拟机,由于此时docker虚拟机(它叫做容器),里面的内容相对固定,所以外界访问即便是把他攻击坏了,k8s会停掉他,重启一个实例,所以比起真的虚拟机来说相对安全,所以docker是k8s的基础运行环境里面的一部分功能集合而已。
对于初学者,知道这么点基本就差不多了,其实后面的东西都是操作,知道理论多了也没多大用。
2、docker下载
docker下载地址:Index of linux/static/stable/x86_64/
需要注意的是,每一版k8s需要配套的docker容器,我在这里写部署过程使用的k8s是1.23.9版本的,所以我选择了docker-20.10.9。你需要安装其他版本的话去百度上搜一下版本支持情况再下载需要的docker版本。
在服务器上探测是否已经安装了其他版本,安装了的话按照下面的方式卸载:
# 看看是否安装了docker
docker -v
# 如果安装了,会显示版本。这个时候需要卸载。
# 删除
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
d