前言
目前,科技、金融、人工智能、大数据及制造业都在大量引入容器化,云平台来提升研发效能。必然就会折腾 docker 及 K8s 相关容器技术,也必然会遇到拉取镜像头痛的问题,在加上可能会需要私有的镜像仓库,而使用 docker 官方的 registry 镜像来部署服务就可以解决此两种需求。
系统平台
安装好系统之后,首先需要做的事:
# yum clean all
#
# yum makecache fast
#
# yum update
#
首先需要做的,就是上面的清理 yum 缓存,并生成新的缓存,在更新 yum 源检查是否生效操作步骤。
接着安装需要的依赖安装包工具
# 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 的依赖库
# 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
#
查看仓库内文件
# yum list docker-ce --showduplicates | sort -r
#
安装最新 Docker-ce 版本
也可以使用一键安装脚本进行安装
Docker 官方一键安装脚本
# curl -fsSL https://get.docker.com -o get-docker.sh
#
运行一键安装脚本,(需要使用阿里云加速镜像)。
配置启动服务
查看服务状态
# systemctl status docker
# systemctl enable docker
# docker version
配置 Docker 镜像加速器
创建 daemon.json 文件,然后把下面的内容 Copy 到这文件,保存即可。
# 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 服务。
查看版本信息
发现下面显示了 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/
常规镜像代理
官方命令:
# 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
#