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

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

相关文章
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
5561 77
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
920 28
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
464 1
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
613 28
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
770 1
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
1878 1
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
2564 1