阿里云linux(Alibaba Cloud Linux) 系统安装docker的相关过程和优化配置参考

简介: 阿里云linux(Alibaba Cloud Linux) 系统安装docker的相关过程和优化配置参考Alibaba Cloud Linux 3.x 对标 centos8Alibaba Cloud Linux 2.x 对标 centos7

阿里云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

本章节分享结束,希望有帮助到有需要的小伙伴们,谢谢浏览

相关文章
|
7月前
|
Kubernetes 关系型数据库 文件存储
手把手教你完成极空间 NAS Docker 镜像加速配置
本教程详细介绍了如何在极空间NAS上配置轩辕镜像加速器,以提升Docker镜像的下载速度与稳定性。内容涵盖账号注册、网络确认、加速器设置及验证方法,并提供常见问题解决方案,帮助用户高效完成容器化应用部署。
2784 1
|
6月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
4月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
552 11
|
7月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
4803 61
|
Docker 容器 文件存储
飞牛fnOS Docker镜像加速配置全攻略
本文介绍了如何在飞牛fnOS中配置Docker镜像加速服务,通过设置轩辕镜像仓库加速器,提升镜像拉取速度与稳定性。内容涵盖配置前准备、加速源设置、首选加速源调整及使用指南,帮助用户高效完成镜像操作。
4985 56
|
7月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
430 0
|
Linux Shell Docker
Docker基础技术:Linux Namespace【上】
点点收获: //之前发现Coolshell上好久不更新了, 博主果然去搞大业去了,只恨这几篇文章看到太晚了啊~太厉害了. 1.  clone(), unshare(), setns()初识; 主要是š三个系统调用 šclone() - 实现线程的系统调用,用来创建一个新的进程,并可以通过设计上述参数达到隔离。 šunshare() - 使某进程脱离某个namespace š
1925 0
|
Linux Shell Docker
Docker基础技术:Linux Namespace【下】
收获: 模仿docker0的那一套IP命令集,太TMD酷了!I'm starving. 另外两点: 1. 网络原理之后的Docker方面: Docker的resolv.conf没有用这样的方式,而是用了上篇中的Mount Namesapce的那种方式 另外,docker是用进程的PID来做Network Namespace的名称的。 2. IPVLAN  
1821 0