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

在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
http://www.xdnf.cn/news/12621.html

相关文章:

  • 大话软工笔记—需求分解
  • 大数据(2) 大数据处理架构Hadoop
  • 原型链与继承
  • 实习学习项目
  • 十(1). 强制类型转换
  • 汇编语言学习(三)——DoxBox中debug的使用
  • Android启动时长优化(kernel部分)
  • 硬件电路设计-开关电源设计
  • PLC有脉冲输出,但伺服电机无法旋转
  • Linux安装jdk、tomcat
  • gopool 源码分析
  • 今天对C语言中static和extern关键字的作用认识又深刻了
  • Mysql 插入中文乱码
  • 牛客练习赛140
  • 广东餐饮服务中高级证备考指南:高效学习与应试技巧
  • H_Prj06_02 8088单板机串口读取内存块
  • 瀑布流布局
  • Vue2 模板中使用可选链操作符(?.)的坑
  • gRPC 的四种通信模式完整示例
  • 自动驾驶---SD图导航的规划策略
  • 【CSS-5】掌握CSS文本样式:从基础到高级技巧
  • C# 中替换多层级数据的 Id 和 ParentId,保持主从或父子关系不变
  • Python_day47
  • burpsuite安装与入门使用
  • 【C++特殊工具与技术】优化内存分配(二):allocator类
  • excel中数字不满六位在左侧前面补0的方法
  • 数据通信与计算机网络——数字传输
  • Redis:过期删除策略与内存淘汰策略的解析指南
  • 如何处理双面沉金线路板上的定位孔?
  • 如何在Lyra Starter Game中使用EOS(Epic Online Services)