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

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

相关文章
|
6月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
208 1
|
8月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
393 28
|
9月前
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
984 1
|
9月前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
1343 1
|
11月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
787 19
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
526 3
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
323 2
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
2621 3
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
243 0