使用 Kubernetes 对 Docker 容器进行快速编排成为新的微服务时代的部署风潮。
部署 Docker
Debian
基于 Debian 及其衍生发行版的安装方法请参考 基于 Debian 系列发行版部署 Docker CE 。
CentOS
系统要求
安装 Docker 需要使用主线版本的 CentOS 7/8,已存档的版本已经不被支持。
必须启用 centos-extras
仓库,这个仓库默认是启用的,但是如果被禁用,需要在安装前启动此仓库。
推荐在 CentOS 上使用 overlay2
存储驱动。
注意:目前 Docker 官方构建仓库仅支持 CentOS 7 ,最新的 CentOS 8 暂时不支持,可以通过某神奇方法安装,但是不保证其稳定性,切勿用于生产环境。
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果提示没有找到这些软件包,那么也没关系,直接进行下面的步骤即可。
/var/lib/docker/
目录(存放镜像、容器、数据卷、网络配等)会被默认保留,Docker Engine 包现在已经改名为 docker-ce
。
部署 repo
CentOS 需要使用 yum-utils
才能使用 yum-config-manager
工具
sudo yum install -y yum-utils
海外及中国港澳台等地区请使用(官方镜像)
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
可选项:启用「每日构建版」或「测试版」仓库
这些版本都已经被包括在docker.repo
文件中,只是默认被禁用。可以启用它们来代替默认的「稳定版」,可以使用命令来启动每日构建版。sudo yum-config-manager --enable docker-ce-nightly
或者使用测试版
sudo yum-config-manager --enable docker-ce-test
可以使用
yum-config-manager
加上--disable
参数来禁用每日构建版和测试版仓库,下面的命令可以禁用每日构建版仓库。sudo yum-config-manager --disable docker-ce-nightly
中国大陆请使用阿里云镜像
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华开源镜像
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
网易开源镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo
安装
sudo yum install docker-ce docker-ce-cli containerd.io
配置优化
cgroup 驱动切换
在使用基于 SystemD 的机器上部署 Kubernetes 和 Docker 时,为了让更好的工作
注意:在 Kubernetes v1.22 及之后版本中,如果用户没有在KubeletConfiguration
下设置cgroupDriver
字段,kubeadm
将默认使用systemd
,无需进行下面的操作。
Debian/Ubuntu
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
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo systemctl daemon-reload sudo systemctl restart docker
CentOS/RadHat
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
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo systemctl daemon-reload sudo systemctl restart docker
Hub 镜像仓库加速
上述配置文件使用的是网易的镜像仓库,也可以使用 DaoCloud 镜像。
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
其他详细方式请详见其官网链接。
附录
相关链接
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2022-02-25 17:36 PM