安装最新版 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

#







相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2天前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
19 1
|
21小时前
|
Ubuntu Linux Docker
window10下安装ubuntu系统以及docker使用
window10下安装ubuntu系统以及docker使用
|
2天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
15 0
|
2天前
|
Ubuntu Docker 容器
Ubuntu 22.04.3 LTS_安装Docker
Ubuntu 22.04.3 LTS_安装Docker
37 1
|
2天前
|
应用服务中间件 PHP nginx
安装基于docker的php运行环境
安装基于docker的php运行环境
10 0
|
2天前
|
并行计算 Shell Docker
【环境配置】Ubuntu16.04安装nvidia-docker
【环境配置】Ubuntu16.04安装nvidia-docker
18 2
|
2天前
|
Kubernetes Docker 容器
Docker 安装 Portainer
Portainer Community Edition是一个针对容器化应用程序的轻量级服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。它的设计理念是部署和使用都简单,该应用程序允许您通过“智能”GUI 和/或广泛的 API 管理所有编排器资源。
41 3
|
2天前
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】
现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。
87 1
|
7月前
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
125 0
|
2天前
|
关系型数据库 MySQL 数据库
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
35 1