代码改变世界

6 - Install Docker on both k8s-master and k8s-node1

2021-06-08 21:03  WayneWei  阅读(49)  评论(0编辑  收藏  举报

Prerequisites:

Node OS IP
k8s-master CentOS7 192.168.137.161
k8s-node1 CentOS7 192.168.137.162

 

 

 

 

Install Docker on CentOS:

  1. Setup software package, by running below command:
    yum install -y yum-utils device-mapper-persistent-data lvm2
  2. Configuring stable repository, you can choose official site but will be a little bit slow, or you can go with domestic site like Aliyun.
    # Choose only one from below repository
    # Official repository
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    # Aliyun
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    # tsinghua University
    yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
  3. Install Docker CE edition by running below command
    yum install docker-ce docker-ce-cli containerd.io -y        # Install latest version as default
    systemctl start docker && systemctl enable docker           # start docker and set as auto launch while start system

     After docker installed and start, you can running some simple docker command to check if Docker is working as expected:

  4. Get bash completion installed by running below command
    yum -y install bash-completion
    source /etc/profile.d/bash_completion.sh

  5. Configure image registry, by create file /etc/docker/daemon.json and set registry as below:
    cat <<EOF > /etc/docker/daemon.json
    {
      "registry-mirrors": [
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
      ]
    }
  6. Retart docker to reload above config by execute command below
    systemctl daemon-reload
    systemctl restart docker
  7. All good for Docker installation now, it's UP AND RUNNING. Remeber to apply the same installation for k8s-node1.
    Next we will install kubernetes via kubeadm.