使用 Kubernetes 对 Docker 容器进行快速编排成为新的微服务时代的部署风潮。
部署 Docker
CentOS
系统偏好
- CentOS 7
注意:目前 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/
目录默认存放镜像、容器、配置、数据卷等,若需要完全清理,请删除此目录即可。
部署 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
中国大陆请使用(阿里云镜像)
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装
sudo yum install docker-ce docker-ce-cli containerd.io
Debian
系统偏好
官方仓库目前仅支持 64-bit 的 Debian 及 Raspbian 系统:
- Debian 10 (Buster)
- Debian 9 (Stretch) / Raspbian stretch
官方仅对以下几种架构 amd64(x86_64)
, armhf
, arm64
提供支持。
卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc
小贴士:/var/lib/docker/
目录默认存放镜像、容器、配置、数据卷等,若需要完全清理,请删除此目录即可。
部署 repo
基础依赖
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent
海外及中国港澳台等地区请使用(官方镜像)
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
echo "deb https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list
中国大陆请使用(阿里云镜像)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
echo "deb https://mirrors.aliyun.com/docker-ce/linux/debian \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list
中国大陆也可使用(网易云镜像)
curl -fsSL https://mirrors.163.com/docker-ce/linux/debian/gpg | sudo apt-key add -
echo "deb https://mirrors.163.com/docker-ce/linux/debian \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list
安装
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Ubuntu
系统偏好
官方仓库目前仅支持 64-bit 的以下 Ubuntu 系统:
- Ubuntu 20.04 Focal (LTS)
- Ubuntu 18.04 Bionic (LTS)
- Ubuntu 16.04 Xenial (LTS)
- Ubuntu 19.10 Eoan (Not Recommend)
官方仅对以下几种架构 amd64(x86_64)
, armhf
, arm64
提供支持。
卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc
小贴士:/var/lib/docker/
目录默认存放镜像、容器、配置、数据卷等,若需要完全清理,请删除此目录即可。
部署 repo
基础依赖
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent
海外及中国港澳台等地区请使用(官方镜像)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list
中国大陆请使用(阿里云镜像)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list
小贴士:在 Ubuntu 18.04 bionic 之后的版本不再支持 32-bit 的x86(i386)
架构,因此必须添加[arch=amd64]
字段,之前的版本此字段可省略。
安装
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Fedora
系统偏好
- Fedora 30
- Fedora 31
目前仅支持 64-bit 版本的上述系统。
卸载旧版本
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
部署 repo
海外及中国港澳台等地区请使用(官方镜像)
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
中国大陆请使用(阿里云镜像)
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/fedora/docker-ce.repo
安装
sudo dnf install docker-ce docker-ce-cli containerd.io
配置优化
cgroup 驱动切换
在使用基于 SystemD 的机器上部署 Kubernetes 和 Docker 时,为了让更好的工作
Debian/Ubuntu
# Set up the Docker daemon cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://hub-mirror.c.163.com"], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF
mkdir -p /etc/systemd/system/docker.service.d
systemctl daemon-reload systemctl restart docker
CentOS/RadHat
# Set up the Docker daemon cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://hub-mirror.c.163.com"], "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
mkdir -p /etc/systemd/system/docker.service.d
systemctl daemon-reload systemctl restart docker
Hub 镜像仓库加速
上述配置文件使用的是网易的镜像仓库,也可以使用 DaoCloud 镜像。
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
macOS 和 Windows 的配置方式请详见官网链接。
附录
相关链接
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2021-01-12 00:14 AM