• K8S安装过程四:Docker 安装部署


    Kubernetes worker 节点都需要执行下面的操作指令。如果Kubernetes master 节点也要启动 kubelet 服务,则 Kubernetes master 节点也需要执下面的操作指令。

    1. 准备工作

    su - root
    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3

    2. docker 服务安装

    • 查看 docker 版本列表
    yum list docker-ce --showduplicates | sort -r
    
    • 1

    输出信息如下:

    docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
    docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
    ......
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 选择需要的docker版本执行安装命令
    yum install -y docker-ce-18.06.3.ce
    
    • 1
    • 启动docker服务
    systemctl start docker
    
    • 1

    3. 验证docker服务是否启动

    在命令行中执行下边指令

    docker info
    
    • 1

    如果有信息输出如下所示,则表示 docker 服务安装并启动成功

    Containers: 0
     Running: 0
     Paused: 0
     Stopped: 0
    Images: 0
    Server Version: 18.03.1-ce
    Storage Driver: overlay2
     Backing Filesystem: extfs
     Supports d_type: true
     Native Overlay Diff: true
    Logging Driver: json-file
    Cgroup Driver: cgroupfs
    Plugins:
     Volume: local
     Network: bridge host macvlan null overlay
     Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
    Swarm: inactive
    Runtimes: runc
    Default Runtime: runc
    Init Binary: docker-init
    containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
    runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
    init version: 949e6fa
    Security Options:
     seccomp
      Profile: default
    Kernel Version: 3.10.0-1160.53.1.el7.x86_64
    Operating System: CentOS Linux 7 (Core)
    OSType: linux
    Architecture: x86_64
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    Debug Mode (server): false
    Registry: https://index.docker.io/v1/
    Labels:
    Experimental: false
    Insecure Registries:
     127.0.0.0/8
    Live Restore Enabled: false
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    4. 修改镜像源

    设置国内镜像源,打开 /etc/docker/daemon.json 文件,写入如下内容:

    {
        "registry-mirrors": [
            "http://hub-mirror.c.163.com",
            "https://docker.mirrors.ustc.edu.cn",
            "https://registry.docker-cn.com"
        ],
        "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 重启 docker 服务,修改完成镜像源后,需要重启 docker 服务才能让修改后的配置生效。重启 docker 服务命令如下:
     systemctl restart docker
    
    • 1

    5. 安装 cri-dockerd 服务

    kubernetes 1.24 版本如果使用 docker 作为容器引擎,则需要单独安装 cri-dockerd 服务。

    • 下载 cri-dockerd 安装包
    su - root
    cd  /opt
    wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.6/cri-dockerd-0.2.6-3.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 安装并启动服务
    yum install -y cri-dockerd-0.2.6-3.el7.x86_64.rpm
    systemctl start cri-docker
    
    • 1
    • 2
    • 查看服务启动状态
    systemctl status cri-docker
    
    • 1

    在这里插入图片描述

    6. 下载初始化镜像

    由于 registry.k8s.io/pause:3.6 无法在国内网络环境正常下载,所以需要借助国内镜像仓库中转。pause 是一个非常重要的镜像,在缺少 pause 镜像的情况下,其他的 Pod 将无法被启动。

    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 registry.k8s.io/pause:3.6
    
    • 1
    • 2
  • 相关阅读:
    行为型模式-状态模式
    python包引用方式总结
    【云原生】K8S二进制搭建一
    前端面试-html、css
    【C语言】还有柔性数组?
    FreeRTOS学习笔记-信号量
    JavaScript用浏览器书签制作插件(爬虫)
    判断子序列 -- 二分查找
    (10)(10.9) 术语表(三)
    类和对象3:组合和混入
  • 原文地址:https://blog.csdn.net/hzwy23/article/details/128084555