kubernetes(k8s) 容器运行时安装实战(docker)

半兽人 发表于: 2020-11-03   最后更新时间: 2020-11-17  

容器运行时

需要在集群内每个节点上安装一个容器运行时,以使得 Pod 可以运行在上面,我们选择使用docker作为底层容器。

Docker

每个节点上都需要安装 Docker CE.

在你的操作系统上使用如下命令安装 Docker:

Ubuntu 16.04+

# (安装 Docker CE)
## 设置仓库:
### 安装软件包以允许 apt 通过 HTTPS 使用存储库
sudo apt-get update && sudo apt-get install -y \
  apt-transport-https ca-certificates curl software-properties-common gnupg2
### 新增 Docker 的 官方 GPG 秘钥:
sudo touch /etc/apt/trusted.gpg.d/docker.gpg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add --keyring /etc/apt/trusted.gpg.d/docker.gpg -
### 添加 Docker apt 仓库:
sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
## 安装 Docker CE
sudo apt-get update && sudo apt-get install -y \
  containerd.io=1.2.13-2 \
  docker-ce=5:19.03.11~3-0~ubuntu-$(lsb_release -cs) \
  docker-ce-cli=5:19.03.11~3-0~ubuntu-$(lsb_release -cs)
# 设置 Docker daemon
cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
# Create /etc/systemd/system/docker.service.d
sudo mkdir -p /etc/systemd/system/docker.service.d
# 重启 docker.
sudo systemctl daemon-reload
sudo systemctl restart docker

CentOS/RHEL 7.4+

# (安装 Docker CE)
## 设置仓库
### 安装所需包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
### 新增 Docker 仓库
sudo yum-config-manager --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo
## 安装 Docker CE
sudo yum update -y && sudo yum install -y \
  containerd.io-1.2.13 \
  docker-ce-19.03.11 \
  docker-ce-cli-19.03.11
## 创建 /etc/docker 目录
sudo mkdir /etc/docker
# 设置 Docker daemon
cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
EOF
# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

最后

如果你想开机即启动 docker 服务,可以执行以下命令:

sudo systemctl enable docker

请参阅 官方 Docker 安装指南来获取更多的信息。

本文原文:https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/



您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: 使用部署工具安装 Kubernetes(k8s)
下一条: kubernetes 组件版本和配置策略