ubuntu22.04系统安装部署docker和docker compose全过程!

更新系统包
首先,确保系统包是最新的:

sudo apt update

在这里插入图片描述

sudo apt upgrade -y

在这里插入图片描述
安装依赖
安装 Docker 所需的依赖包:

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

在这里插入图片描述

添加 Docker 官方 GPG 密钥
添加 Docker 的官方 GPG 密钥以确保下载的软件包是安全的

curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg docker.gpg

在这里插入图片描述

添加 Docker 仓库
将 Docker 的稳定版仓库添加到 APT 源中,再次更新软件源以包含 Docker 仓库中的包:

echo "deb [arch=$(dpkg --print-architecture) 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
sudo apt update

在这里插入图片描述

安装 Docker
安装 Docker CE(社区版)、Docker CE CLI 和 Containerd:

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

在这里插入图片描述

启动并启用 Docker 服务
启动 Docker 服务并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

查看docker启动状态

sudo systemctl status docker

在这里插入图片描述
现在,Docker 已经在 Ubuntu 上成功安装并可以使用了。

补充,将docker-compose也一并安装一下

sudo apt install docker-compose

在这里插入图片描述
至此,全部安装完毕:
在这里插入图片描述

配置镜像源
在国内使用 Docker 拉取镜像时,经常会遇到镜像源无法访问的问题,为了解决这一问题,下面将介绍如何配置 DaoCloud 镜像源,确保在国内快速稳定的下载镜像。

通过上述步骤新安装的 Docker 一般不存在文件/etc/docker/daemon.json,没关系,我们直接使用vi /etc/docker/daemon.json进行创建并编辑,输入以下内容:

{"registry-mirrors": ["https://docker.m.daocloud.io"]
}

备用(可选!)


"registry-mirrors": ["https://dockerpull.org","https://dockerpull.com"]

保存文件后重启 Docker 服务,新的镜像源即可生效:

systemctl daemon-reload
systemctl restart docker

补充:如果从ubuntu从github中无法拉取文件,更新 Git 和 GnuTLS:
sudo apt update && sudo apt upgrade git gnutls-bin # Ubuntu/Debian

如果问题依旧,尝试改用 OpenSSL 代替 GnuTLS:
sudo apt install openssl
git config --global http.sslBackend openssl

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业如何增强终端安全?

在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…

VS2017----打开ui文件几秒后闪退

问题描述 在vs2017中双击ui文件能够打开,但是几秒后就闪退了,提示报错 问题解决 QT VS tools ----Options,把这个设置为True保存即可

深入解析Docker网桥模式:从docker0到容器网络的完整通信链路

1. 简介docker 网桥模式 Docker 启动时默认创建 docker0 虚拟网桥(Linux bridge),并分配私有 IP 地址范围(如 172.17.42.1/16),它的作用相当于一个虚拟交换机,让宿主机和多个容器之间可以通信。…

Proof of Talk专访CertiK联创顾荣辉:全周期安全方案护航Web3生态

6月10日,CertiK联合创始人兼CEO顾荣辉在Proof of Talk 2025举办期间,接受大会官方专访,分享了他对Web3安全现状的观察以及CertiK的安全战略布局。 顾荣辉指出,虽然安全的重要性被广泛认可,但许多创业者和开发者仍存在…

再说一说LangChain Runnable接口

之前我们介绍过LangChain通过Runnable和LCEL来实现各个组件的快捷拼装,整个过程就像拼积木一样。 今天我们深入剖析Runnable接口的底层实现逻辑。 往期文章推荐: 16.Docker实战:5分钟搞定MySQL容器化部署与最佳实践15.Ollama模板全解析:从基…

LLaMA-Factory微调Qwen3模型完了,怎么直接用vllm推理模型?

环境: LLaMA-Factory vllm0.8.5 Qwen3-8b 问题描述: LLaMA-Factory微调Qwen3模型完了,怎么直接用vllm推理模型? 解决方案: 一、合并 LoRA 权重与基础模型 vLLM 需要完整的模型文件(含合并后的权重)…

C#AES加密

一、AES 加密概念 定义 :AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,由美国国家标准与技术研究院(NIST)于 2001 年发布,用于替代之前的 DES(数据…

搞了两天的win7批处理脚本问题

目录 问题 原因: 经过各种对比 解决方法 问题 比如 echo "yes" | find /c /v "" 这个统计非空串的行数,在其它系统都是 1;但在win7里非正常的反应,为空。 原因: 在wvpCheckStart.bat 首…

手阳明大肠经之温溜穴

个人主页:云纳星辰怀自在 座右铭:“所谓坚持,就是觉得还有希望!” 温溜又名: 1.《针灸甲乙经》:逆注、蛇头。 2.《资生》:池头。 所属经络:手阳明大肠经 定位 屈肘,在前臂…

传统Web应用和RESTful API模式

传统Web应用和RESTful API 传统模式 传统模式没有实现前后端分离,服务器处理完业务后直接返回完整的HTML页面,每次操作都要刷新整个页面。类似下面的情况: Controller public class UserController {RequestMapping("/addUser")…

JS开发node包并发布流程

开发一个可发布到 npm 的 JavaScript 插件,需要遵循标准的开发、测试、打包和发布流程。以下是详细步骤指南: 1. 初始化项目 创建项目目录并初始化 package.json mkdir my-js-plugin cd my-js-plugin npm init -y手动修改 package.json,确保…

对比学习(Contrastive Learning)方法详解

对比学习(Contrastive Learning)方法详解 对比学习(Contrastive Learning)是一种强大的自监督或弱监督表示学习方法,其核心思想是学习一个嵌入空间,在这个空间中,相似的样本(“正样…

1.6 http模块nodejs 对比 go

我们以go语言 原生实现 和浏览器交互.到现在学习 nodejs http模块. nodejs 对于请求分发,也需要我们自己处理. 我们应该也对 http 服务是建立在 tcp协议基础上.有更深入的体会了吧. 对于我们之后 学习 java web容器. 能有更深入的认知. 请求分发 请求分发是指 Web 框架或服务器…

护照阅读器在景区的应用

护照阅读器在景区的应用可以显著提升游客管理效率、增强安全性并优化游客体验。以下是其主要应用场景、优势及实施建议: 一、核心应用场景 快速入园核验 自动身份识别:通过扫描护照芯片(MRZ码或NFC读取),1-3秒完成身份…

Prompt Tuning、P-Tuning、Prefix Tuning的区别

一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…

什么是遥测数据?

遥测数据定义 遥测数据提供了关于系统性能的重要洞察,对主动解决问题和做出明智决策至关重要。要实现这一点,不能只依赖原始数据 —— 你需要实时的洞察,而这正是遥测数据提供的。 遥测是从远程来源(如服务器、应用程序和监控设…

【JavaAPI搜索引擎】项目测试报告

JavaAPI搜索引擎测试报告 项目背景与项目介绍项目功能自动化测试单元测试测试ansj分词器测试能否获取到正确的URL测试能否正确解析文件中的正文 测试计划界面测试测试1 页面布局是否合理美观,元素是否正确显示测试2 测试是否可以正常显示出搜索结果测试3 点击搜索结…

如何选择合适的IP轮换周期

选择合适的IP轮换周期需综合业务目标、目标平台风控规则、IP类型与质量等多维度因素,以下是系统化决策框架及实操建议: 🔄 一、核心决策要素 业务场景类型 高频操作型(如数据采集、广告点击): 轮换周期短&a…

GO Goroutine 与并发模型面试题及参考答案

目录 什么是 Goroutine,它与线程有何区别? 如何创建一个 Goroutine?有哪些方式? Goroutine 执行函数时传递参数应注意什么问题? 使用 Goroutine 时如何确保主线程不会提前退出? 多个 Goroutine 写共享变量时会出现什么问题?如何解决? 如何用 sync.WaitGroup 管理 …

Leetcode-11 2 的幂

Leetcode-11 2 的幂(简单) 题目描述思路分析通过代码(python) 题目描述 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数…