Docker(k8s -1.23)

Docker #

安装Docker(k8s -1.23) #

截止到目前(2022.12.30),kubernetes 1.24+版本不再支持docker作为其容器管理工具,所以如果选择安装1.23版本的Kubernetes,可以支持使用docker作为容器管理工具。

# For Ubuntu,当前docker为 1.20 版本
$ apt update -y && apt install -y docker.io
$ systemctl enable docker && systemctl start docker

# For CentOS
$ ...

也可以选择安装docker-ce

安装完成后,同样需要设置为随系统启动:

$ systemctl enable docker && systemctl start docker

设置docker配置 #

需要修改docker的cgroup driver 为systemd, 同时storage driver为overlay2 也是overlay2需要高版本kernel的支持。

$ cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "storage-driver": "overlay2"
}
EOF

$ service docker restart

设置Docker镜像源 #

上海交通大学的镜像源是截至2023.06.22为止唯一不限速且好用的源。

{
  "registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]
}

设置docker代理 #

当网络访问hub.docker.com不通的时候,可以选择为docker服务设置代理,通过代理来下载镜像。

$ mkdir -p /etc/systemd/system/docker.service.d
$ cat > /etc/systemd/system/docker.service.d/http-proxy.conf << EOF
[Service]
Environment="HTTP_PROXY=http://10.226.133.174:8888"
Environment="HTTPS_PROXY=http://10.226.133.174:8888"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF
$ systemctl daemon-reload && systemctl restart docker 
$ systemctl show --property=Environment docker

修改Docker侦听TCP端口 #

修改文件 /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H tcp://127.0.0.1:5050 -H fd:// --containerd=/run/containerd/containerd.sock

重启Docker服务

$ systemctl daemon-reload && systemctl restart docker