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