ContOS7安装Docker,解决国内拉取docker镜像Error response from daemon: Get “https://registry-1.docker.io/v2/“: ne
Docker 可以安装在Windows、Linux、Mac 等系统中,但生产环境下,服务器使用Linux中的ContOS局多,所以下面就以Docker在ContOS7中的安装为例来学习Docker的安装。中可以看到具体的安装方式与安装步骤、较旧的 Docker 版本称为 docker 或 docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。重启docker服务设置docke
环境准备
Docker 可以安装在Windows、Linux、Mac 等系统中,但生产环境下,服务器使用Linux中的ContOS局多,所以下面就以Docker在ContOS7中的安装为例来学习Docker的安装。
官网:https://docs.docker.com/engine/install/中可以看到具体的安装方式与安装步骤、
查看系统是否时contos 7 64 位的cat /etc/redhat-release
uname -r
卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
设置仓库yum install -y yum-utils
设置国内源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
设置docker 自启动
重启docker服务systemctl restart docker
设置docker 自启动systemctl enable docker
查看docker服务状态systemctl status docker
尝试拉取hello world镜像docker pull hello-world
拉取镜像会报错Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
这是因为国内的镜像加速器都不允许用了,要么你花钱,或者docker内配置个代理,通过翻墙的形式拉取镜像。
拉取镜像的几种方式:
使用阿里制品中心提供的一些基础镜像(一般够用,使用不太方便)
https://cr.console.aliyun.com/cn-hangzhou/instances/artifact
设置国内一些开源的镜像网站(学习用首选)
国内的大佬做了一些开源的镜像网站,我们只需要修改docker的配置文件即可/etc/docker/daemon.json
复制下面的shell脚本指令,直接执行即可
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
更多推荐
所有评论(0)