当前位置: 首页 > news >正文

在Ubuntu22.04 系统中安装Docker详细教程

1.更新系统软件包

#确保您的系统软件包是最新的。这有助于避免安装过程中可能遇到的问题
sudo apt update
sudo apt upgrade -y

2.安装必要的依赖

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

3.替换软件源

echo "deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
" | sudo tee /etc/apt/sources.list
#更新软件包列表
sudo apt-get update

4.确保Docker依赖包安装成功

sudo apt-get install ca-certificates curl gnupg lsb-release

5.添加Docker的官方GPG密钥

#为了确保下载的软件包的安全性
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

6.添加Docker的APT源

echo "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

7.更新APT包索引

sudo apt-get update

这里可能会产生报错:

Err:2 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy InRelease   The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8

是因为使用的是第三方镜像源(如阿里云的Docker镜像),需要先导入相应的GPG公钥。对于阿里云,你可以通过以下命令导入公钥:

curl https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

然后重新执行:

sudo apt-get update

8.安装Docker引擎

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

9.启动Docker并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

10.修改镜像地址

vim /etc/docker/daemon.json

截至目前一些还有效的镜像加速源

{"registry-mirrors" : ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","https://do.nark.eu.org","https://dc.j8.work","https://dockerproxy.com","https://gst6rzl9.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://mirrors.ustc.edu.cn/","https://mirrors.tuna.tsinghua.edu.cn/","http://mirrors.sohu.com/"],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug": true,"experimental": false}
systemctl daemon-reload
systemctl restart docker

11.验证Docker安装

sudo docker run hello-world

安装成功!

12.Docker Compose的安装

#Docker Compose是一个用于定义和运行多容器Docker应用程序的工具
sudo apt update
# 安装docker-compose
sudo apt install docker-compose
# 验证是否安装成功
sudo docker-compose --version

相关文章:

  • 【hadoop】相关集群开启命令
  • Vue3学习(4)- computed的使用
  • 基于Python学习《Head First设计模式》第八章 模板方法模式
  • 力扣HOT100之二分查找:33. 搜索旋转排序数组
  • 热电厂中控室无线集控:高清视频监测+PLC远程操控
  • 调试器基本原理
  • 高精度算法--四则运算模板(附例题)
  • 心理咨询技能竞赛流程方案
  • day 47
  • 知识改变命运?如何有规划的学好计算机专业?
  • Codeforces Round 509 (Div. 2) C. Coffee Break
  • 【AI论文】反思、重试、奖励:通过强化学习实现大型语言模型的自我提升
  • Go 标准库 encoding/gob 快速上手
  • Python项目中添加环境配置文件
  • 【Elasticsearch】映射:Join 类型、Flattened 类型、多表关联设计
  • Python 函数全攻略:函数进阶(生成器、闭包、内置函数、装饰器、推导式)
  • 柯尼卡美能达Konica Minolta bizhub 205i打印机信息
  • 《机器学习》(周志华)第一章 绪论
  • 使用Python和Scikit-Learn实现机器学习模型调优
  • 机器学习-经典分类模型
  • 官方网站minecraft/seo顾问是干什么
  • 微管家平台/武汉seo关键词排名优化
  • 给素材网站做签约设计不想做了/1元购买域名
  • 做网站模板的海报尺寸多少钱/电商运营数据六大指标
  • 如何制作wap网站/优惠活动推广文案
  • 广西南宁网站推广/深圳营销推广引流公司