大横幅1
大横幅2
到期时间:永久 到期时间:推广
小横幅3 小横幅4
  1. 当前位置:网站首页 > 技术教程

Centos/Ubuntu Docker安装教程,Alinux3搭建部署Docker报错


Centos Docker安装教程,使用Alinux3搭建部署docker报错,repo 'docker-ce-stable' 下载元数据失败

今天就分享下如何解决?

(全新安装请忽略)要是之前安装过,可以进行卸载然后再安装,旧版本的 Docker 的名称为docker、docker.io或 docker-engine。安装新版本之前卸载任何此类旧版本。

#Ubuntu
sudo apt-get remove docker docker-engine docker.io containerd runc

一、Centos安装

1、添加稳定的Docker软件源

dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2查看已添加的Docker软件源

dnf list docker-ce

如果出现报错:repo 'docker-ce-stable' 下载元数据失败,是因为 Alinux3 会默认把 centos 版本使用3,所以修改为8即可,执行以下命令:

vim /etc/yum.repos.d/docker-ce.repo

将所有 $releasever 字段全部改为 8 即可,再次执行:

dnf list docker-ce

3、部署安装docker引擎

(1)安装最新版本

sudo yum install docker-ce docker-ce-cli containerd.io

(2)安装指定版本

获取指定版本列表:

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

安装指定版本:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

如果提示您接受GPG密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它

4、启动docker

sudo systemctl start docker

如果报错:

Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.

执行以下命令即可解决:

yum install device-mapper-devel

5、校验docker是否启动成功

sudo docker run hello-world

6、配置开机自启

sudo systemctl start docker #启动
sudo systemctl enable docker #配置开机自启

docker安装结束......

7、把镜像库改为阿里的镜像库

(1)创建daemon.json

sudo vim /etc/docker/daemon.json

(2)添加以下内容

{
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

(3)重启Docker

systemctl daemon-reload
systemctl restart docker

二、Ubuntu安装

1、更新包管理器

sudo apt update

2、安装 Docker 的依赖包

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

3、添加 Docker GPG 密钥

#官方
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#阿里云
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4、添加 Docker apt 仓库

#官方Docker镜像源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#阿里云Docker镜像源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5、更新 apt 缓存

sudo apt update

6、安装 Docker

sudo apt install docker-ce docker-ce-cli containerd.io

7、启动 Docker 服务

sudo systemctl start docker

8、确认 Docker 已经正确安装

sudo docker run hello-world

如果 Docker 正确安装,会显示一些信息并打印一条消息说 “Hello from Docker!”。

 


本文最后更新于2023-8-9,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
获取更多资讯请加入交流群

    协助本站SEO优化一下,谢谢!
    关键词不能为空
版权说明

本文地址:http://www.kirinbk.cn/post-1345.html
免责声明:本站文章仅用于科普及教育用途,远离犯罪!

发表评论

联系我们

在线咨询:点击这里给我发消息

QQ交流群:KirinBlog

工作日:8:00-23:00,节假日休息

扫码关注