百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux安装Docker、K8s(环境准备和Docker安装)

sinye56 2024-11-23 22:13 1 浏览 0 评论

1. 环境准备

1.1 在Windows上使用VMware规划三Linux系统,且能互相通信。推荐配置如下:



CPU

2core

master

192.168.xxx.xxx

内存

2G



硬盘

20G



CPU

2core

node01

192.168.xxx.xxx

内存

1G



硬盘

20G



CPU

2core

node02

192.168.xxx.xxx

内存

1G



硬盘

20G

1.2 地址改为静态IP地址

将准备的虚拟地址改为如上的静态IP,方便后续迁移不会导致IP等信息的变更。

  1. 首先通过ip a 查看ip地址
  2. 修改配置文件

配置文件/etc/sysconfig/network-scripts/ifcfg-ens33中,配置的IP地址是dhcp是动态地址,只要改成static,设置一个固定的ip。

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改内容主要是将原来的dhcp改为static、IPaddr改为自己规划的环境地址、DNS1和GATEWAY也需要同步修改为自己的路由地址。

1.3 重启

重启操作系统:reboot
重启网网卡:service network restart

1.4 hostname设置

# 根据规划设置主机名

hostnamectl set-hostname <hostname>

1.5 hosts设置

在master节点修改/etc/hosts,设置hosts。hosts的内容应该包含集群内的所有机器几点信息。如:


然后将此文件从master节点scp在集群内的其他节点。

1.6 关闭防火墙

# 关闭防火墙

systemctl stop firewalld

# 关闭防火墙开机启动

systemctl disable firewalld

1.7 关闭selinux

临时关闭:输入命令setenforce 0。但重启系统后还是会开启的。

永久关闭:输入命令vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。

1.8 关闭swap

# 临时

swapoff -a

# 永久

sed -ri 's/.*swap.*/#&/' /etc/fstab

1.9 同步时间

其中Local time:当地时间;Universal time:国际协调时间;RTC time:硬件时间。

  • 修改时区为北京时间
timedatectl set-timezone Asia/Shanghai
  • 安装NTP服务
yum install -y ntp

修改ntp配置vi /etc/sysconfig/ntpd

  • 启动ntp服务
systemctl restart ntpd
systemctl enable ntpd #开机启动NTP
timedatectl set-ntp true # linux系统和ntp时钟同步

1.10 iptables的链

# 将桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效

2 安装docker

下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.7.tgz。

2.1 解压二进制包

tar zxvf docker-20.10.7.tgz
mv docker/* /usr/bin

2.2 systemd管理docker

cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF

2.3 创建配置文件

mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
"exec-opts":["native.cgroupdriver=systemd"]
}
EOF

2.4 docker的/var/lib/docker目录迁移

  1. 停止docker服务
systemctl stop docker
  1. 创建新的docker目录
mkdir -p /home/dockerlib
  1. 迁移/var/lib/docker
rsync -avz /var/lib/docker /home/dockerlib

2.4.1 修改配置路径

  • 方法1:通过建立软连接,把/var/lib/docker 移动到其他地方,建立到这里的软连接ln -s /home/dockerlib /var/lib/docker
  • 方法2:修改默认配置文件/etc/docker/daemon.json
    {
    “registry-mirrors”: [“http://hub-mirror.c.163.com”],
    “graph”:"/home/docker/lib"
    }
  • 方法3:修改docker的systemd的 docker.service的配置文件不知道 配置文件在哪里可以使用systemd 命令显示一下.systemctl disable docker
    systemctl enable docker
    #显示结果Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
    打开 docker.service文件.vim /usr/lib/systemd/system/docker.service
    在里面的EXECStart的后面增加后如下ExecStart=/usr/bin/dockerd --graph /home/docker/lib
  • 方法:4:fstab挂载vim /etc/fstab
    最后一行添加
    /home/docker/lib /var/lib/docker none bind 0 0

2.4.2 重新加载 docker systemctl restart docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

2.4.3 删除 /var/lib/docker

rm -rf /var/lib/docker

2.5 启动并设置开机启动

systemctl daemon-reload
systemctl start docker
systemctl enable docker

3 部署K8s

Linux安装Docker、K8s(kubeadm部署k8s集群)

相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: