提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
为了在离线服务器上学习大模型的训练,需要创建docker环境,学习了一下Docker的安装。
提示:以下是本篇文章正文内容,下面案例可供参考
一、基础环境
Ubuntu 22.04
二、安装步骤
参考文章:https://blog.csdn.net/weixin_44355653/article/details/140267707
https://blog.csdn.net/u011278722/article/details/137673353
1.检查卸载老版本Docker
部分已安装的时候要逐个卸载
sudo apt-get remove docker docker-engine docker.io containerd runc
2.更新软件包
更新软件包
sudo apt-get update
3.安装依赖
安装docker依赖
sudo apt-get install ca-certificates curl gnupg lsb-release
4.添加阿里云密钥
docker官网链接需要科学上网,这里用国内阿里源作代替
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
如果没有登陆可能会更新密钥失败,需要进入阿里云的官方注册免费账号,获取AccessKey并登陆
如果提示ubuntu22.04 密钥存储在过时的 trusted.gpg 密钥环中,需要更新密钥存储文件,在终端中运行
cd /etc/apt
sudo cp trusted.gpg trusted.gpg.d
5.添加阿里云稳定源
不同系统下指令在这里可能有区别 “[arch=amd64]”
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
6.安装docker
喝杯咖啡,等待一会儿
apt-get install docker-ce docker-ce-cli containerd.i
7.为docker添加国内源
为了使用docker中的base镜像,在国内环境下需要配置镜像源,修改配置文件daemon.json,一般位于目录 /etc/docker/daemon.json
sudo gedit /etc/docker/daemon.json
初次安装为空白文件,在其中添加并保存文件
{
"registry-mirrors": ["https://registry.docker-cn.com",
"https://hub.uuuadc.top",
"https://hub.rat.dev"]
}
镜像源自己上网找,挨个尝试能否打开,多写几个,我尝试了十来个,只有部分能用。
添加完成后需要重载配置
systemctl daemon-reload
systemctl restart docker.service
8.验证docker安装完成
查看docker版本
sudo docker version
使用hello-world镜像验证docker安装完成
systemctl start docker
sudo apt-get -y install apt-transport-https software-properties-common
service docker restart
sudo docker run hello-world
run起来需要等待一会儿,本地没有hello-world镜像会从远程下载,docker安装成功会在终端打印出hello-world的相关信息
9.最后附一个docker指令解释的相对较完整的网页
腾讯云https://cloud.tencent.com/developer/article/2393736
总结
以上就是ubuntu22.04系统安装docker的流程,主要是国内环境带来的不停换源的困扰,希望能对各位有所帮助。