安装最新版 Docker 及配置 Proxy

简介: 安装最新版 Docker 及配置 Proxy

前言

image.png

目前,科技、金融、人工智能、大数据及制造业都在大量引入容器化,云平台来提升研发效能。必然就会折腾 docker 及 K8s 相关容器技术,也必然会遇到拉取镜像头痛的问题,在加上可能会需要私有的镜像仓库,而使用 docker 官方的 registry 镜像来部署服务就可以解决此两种需求。


系统平台

image.png

安装好系统之后,首先需要做的事:

# yum clean all                                        

#                                                      

image.png

# yum makecache fast                                  

#                                                    

image.png

# yum update                                          

#                                                    

image.png

首先需要做的,就是上面的清理 yum 缓存,并生成新的缓存,在更新 yum 源检查是否生效操作步骤。


接着安装需要的依赖安装包工具

image.png

# yum install -y lrzsz device-mapper-persistent-data lvm2 psmisc wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel sysstat libseccomp git curl curl-devel unzip tar ntp libaio-devel vim ncurses-devel autoconf pcre pcre-devel automake zlib-devel python-devel epel-release openssh-server socat ipvsadm ipset conntrack telnet nc

#-----------------------------------------------------------------------------------------

上面的基础环境都准备好,就可以安装最新版本的 Docker 容器了。


安装Docker CE

先安装 Docker 的依赖库

image.png

# yum install -y yum-utils device-mapper-persistent-data lvm2

#                                                            


接着添加 Docker CE 的软件源

# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#                                                            

image.png

查看仓库内文件

image.png

# yum list docker-ce --showduplicates | sort -r

#                                              


安装最新 Docker-ce 版本

image.png

也可以使用一键安装脚本进行安装

Docker 官方一键安装脚本

# curl -fsSL https://get.docker.com -o get-docker.sh

#                                                  

image.png

运行一键安装脚本,(需要使用阿里云加速镜像)。

image.png


配置启动服务

查看服务状态

image.png

# systemctl status docker

# systemctl enable docker

# docker version


配置 Docker 镜像加速器

创建 daemon.json 文件,然后把下面的内容 Copy 到这文件,保存即可。

image.png

# vim daemon.json

{  

"registry-mirrors": [    "https://kfwkfulq.mirror.aliyuncs.com",    "https://2lqq34jg.mirror.aliyuncs.com",    "https://pee6w651.mirror.aliyuncs.com",    "https://b9pmyelo.mirror.aliyuncs.com",    "https://rrnv06ig.mirror.aliyuncs.com",    "https://hub-mirror.c.163.com",    "https://mirror.baidubce.com",    "https://registry.docker-cn.com",    "https://reg-mirror.qiniu.com",    "https://dockerhub.azk8s.cn",    "https://docker.mirrors.ustc.edu.cn"  

]

}

#--------------------------------------------------------------------------------------


配置完成镜像加速器后,需重加载 daemon 并重启 docker 服务。


image.png



查看版本信息

image.png

发现下面显示了 Registry Mirrors: 就是之前配的国内镜像加速器的配置。

Registry Mirrors:  

https://kfwkfulq.mirror.aliyuncs.com/  

https://2lqq34jg.mirror.aliyuncs.com/  

https://pee6w651.mirror.aliyuncs.com/  

https://b9pmyelo.mirror.aliyuncs.com/  

https://rrnv06ig.mirror.aliyuncs.com/  

https://hub-mirror.c.163.com/  

https://mirror.baidubce.com/  

https://registry.docker-cn.com/  

https://reg-mirror.qiniu.com/  

https://dockerhub.azk8s.cn/  

https://docker.mirrors.ustc.edu.cn/

--------------------------------------------------------------------------------------------


配置 Proxy


链接分享: https://dockerproxy.com/

image.png


常规镜像代理

官方命令:

# docker pull stilleshan/frpc:latest


代理命令:

# docker pull dockerproxy.com/stilleshan/frpc:latest

#


根镜像代理

官方命令:

# docker pull nginx:latest


代理命令:

# docker pull dockerproxy.com/library/nginx:latest

#


Google Container Registry

常规镜像代理

官方命令:

# docker pull gcr.io/username/image:tag


代理命令:

# docker pull gcr.dockerproxy.com/username/image:tag

#


Google Kubernetes

常规镜像代理

官方命令:

# docker pull k8s.gcr.io/username/image:tag


官方命令:

# docker pull registry.k8s.io/username/image:tag


代理命令:

#docker pull k8s.dockerproxy.com/username/image:tag

#


根镜像代理

官方命令:

# docker pull k8s.gcr.io/coredns:1.6.5


官方命令:

# docker pull registry.k8s.io/coredns:1.6.5


代理命令:

# docker pull k8s.dockerproxy.com/coredns:1.6.5

#







相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
22天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
122 42
|
15天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
26天前
|
Linux Docker 容器
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
60 27
|
15天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
241 15
|
14天前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
56 2
|
1月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
148 25
|
1月前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
109 22
|
1月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
253 93
|
16天前
|
网络协议 API Docker
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
54 23
|
2月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
317 78