阿里云linux(Alibaba Cloud Linux) 系统安装 docker 的相关过程和优化配置参考
ps:在写该文章之前重新确认了下,阿里云linux版本已推出安装docker的相关教程
系统版本: Alibaba Cloud Linux 3.2104 64
文章更新的时间节点:2021-09-10
地址: https://help.aliyun.com/document_detail/264695.html
安装社区版Docker(docker-ce)
第一步,设置源
[root@whbj ~]# dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第二步,设置dns兼容插件(ps:这里本来是我想告诉大家怎么自己手工修正内容的办法,结果阿里云已解决,非常贴心,love阿里云)
[root@whbj ~]# dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
alinux3-plus 23 MB/s | 4.5 MB 00:00
Last metadata expiration check: 0:00:01 ago on Tue 21 Sep 2021 03:59:28 PM CST.
Dependencies resolved.
=================================================================================================================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================================================================================================================
Installing:
dnf-plugin-releasever-adapter noarch 1.0-1.4.al8 alinux3-plus 10 k
......
第三步,安装docker-ce社区版
[root@whbj ~]# dnf -y install docker-ce --nobest
alinux3-module 5.3 MB/s | 417 kB 00:00
alinux3-updates 23 MB/s | 5.3 MB 00:00
查看安装成功的信息
[root@iZwz92qsp6oqyynyunq8exZ ~]# docker version
Client: Docker Engine - Community
Version: 20.10.8
API version: 1.41
Go version: go1.16.6
Git commit: 3967b7d
Built: Fri Jul 30 19:53:39 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
优化配置前,需要先默认启动一次进行初始化,并且最好是设置成开机自启动
# 启动docker
systemctl start docker
#设置Docker开机自启动
systemctl enable docker
优化配置
编辑配置文件
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://阿里云镜像加速器地址,请到阿里云镜像管理里的界面获取"],
"log-driver":"json-file",
"log-opts": {"max-size":"10m", "max-file":"3"},
"exec-opts": ["native.cgroupdriver=systemd"],
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"],
"dns":["114.114.114.114","8.8.8.8"]
}
# 加载配置文件
systemctl daemon-reload
# 重启docker配置文件生效
systemctl restart docker
重点说明:
log-opts 设置容器产生的日志文件大小,避免产生大量的容器日志,导致每次都需要手工清理
dns 解决容器内部无法ping 通 域名的问题(如果本身容器可ping通,可忽略该配置或调整对用的dns)
exec-opts 主要是作为后续可能会作为 k8s 进行容器编排时提前维护的驱动器,为你节省开通K8S容器编排相关技术接入的时间
阿里云内网可用dns参考
nameserver 100.100.2.136
nameserver 100.100.2.138
nameserver 223.5.5.5
nameserver 223.6.6.6
本章节分享结束,希望有帮助到有需要的小伙伴们,谢谢浏览