ubuntu server 22.04 安装docker、docker-compose

server/2024/9/24 22:18:48/

ubuntu server 22.04安装docker有两种方式,第一种是使用ubuntu镜像源的软件包进行安装,第二种使用官方GPG密钥手动添加Docker存储库方式进行安装,两种方式都可以,但第二种方式略复杂,这里介绍第一种比较简单的安装方式。第二种网上文章特别多,就不介绍了。

ubuntu_1">1、配置ubuntu镜像源

可以使用官方的镜像源或者更新为阿里的镜像源,如果想更新镜像源,参考我的这篇文章配置:Ubuntu Server 22.04 系统性能优化

2、更新升级系统软件包

# 获取最新的所有可更新的软件清单命令
sudo apt update

docker_8">3、安装docker

执行如下命令安装Docker

apt install -y docker*

docker_14">4、配置docker镜像加速器

如果不配置加速器,我们在使用docker拉取镜像时速度会非常慢,因为docker默认的镜像源为国外镜像,改为国内的大厂镜像加速器即可提高速度。
同时我们可以更改docker的工作目录到单独的磁盘,减少磁盘出现空间满了的情况。
注意:配置完成需要重启docker服务。

# 配置docker加速器,/data/docker 目录即为自定义的docker工作目录
sudo mkdir -p /data/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "10m","max-file": "3","labels": "production_status","env": "os,customer"},"data-root": "/data/docker","storage-driver": "overlay2"
}
EOF

docker_40">5、设置docker自动重启

# 设置docker自动重启
sudo systemctl enable docker
# 重启docker守护进程
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker

dockercompose_49">6、安装docker-compose

如果大家使用下面第一个命令无法下载或者下载时间过长,可以手动下载docker-compose文件或者从别的服务器直接复制这个文件,然后放到服务器的 /usr/local/bin/ 目录下,然后直接执行第二个命令即可。

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

查看docker-compose版本命令:

docker-compose --version

输出结果如下:
在这里插入图片描述


http://www.ppmy.cn/server/40988.html

相关文章

redis试题按知识点归类(三)

十一、发布/订阅 1.Redis 的发布/订阅模型是如何工作的&#xff1f; 2.如何使用 Redis 作为消息队列&#xff1f; 3.发布/订阅在实际应用中有哪些用例&#xff1f; 十二、缓存策略 1.如何确定 Redis 的缓存策略&#xff1f; 2.Redis 的缓存替换策略有哪些&#xff1f; 3…

鸿蒙ArkUI-X跨平台开发电商应用

一、ArkUI-X 简介 ArkUI-X 是由 OpenHarmony TSC - 跨平台应用开发框架 TSG 所孵化的开源项目,使用ArkUI-X可以让开发者基于一套主代码, 就可以构建支持多平台的精美、高性能应用。目前支持OpenHarmony、HarmonyOS、Android、 iOS,后续会逐步增加更多平台支持。 ArKUI跨平台…

每日两题 / 138. 随机链表的复制 148. 排序链表(LeetCode热题100)

138. 随机链表的复制 - 力扣&#xff08;LeetCode&#xff09; 用哈希表记录原链表中的节点是否被复制过 遍历原链表并通过哈希表维护新链表 /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;rand…

web前端学习笔记9

9. HTML5新增元素及属性 9.1 HTML5新增结构元素 HTML5引入了几个新的结构元素,极大地改善了网页的组织和结构方式。以下是HTML5中的一些关键新结构元素: 标签说明<header>页面或页面中某一个区块的页眉,通常是一些引导和导航信息<nav>可以作为页面导航的链接组&…

信息系统安全选择题 1-10章 汇总【太原理工大学】

第一章 1.信息未经授权不能改变的安全特性称为_D b.有效性 a.保密性 d.完整性 c.可控性 2.信息系统防止信息非法泄露的安全特性称为_D b.有效性 a.完整性 d.保密性 c.可控性 6.《国际通用信息安全评价标准ISO/IEC 15408》在安全保证要求中定义了7个评价保证等级&…

M 有效算法

M 有效算法 本题考验二分知识&#xff0c;思路是二分k的取值&#xff0c;就按第一组样例来说当我们k取值为1的时候我们遍历数组想让|8-x|<k1的话x的取值范围是7-9&#xff0c;想让|3-x|<k2的话x的取值范围是1-5&#xff0c;两者x的区间不重合&#xff0c;说明肯定没有x能…

React 脚手架

1、创建脚手架 全局安装 npm i -g create-react-app create-react-app 项目名 npm start 运行项目 2、目录结构分析 README.md 说明文档 package.json 对应用程序的描述&#xff1a;包括应用名称、版本号、依赖包、项目的启动、打包等 public favicon.ico 应用程序顶部的ic…

spring boot常用的filter

OrderedCharacterEncodingFilter 由 HttpEncodingAutoConfiguration 注入 BeanConditionalOnMissingBeanpublic CharacterEncodingFilter characterEncodingFilter() {CharacterEncodingFilter filter new OrderedCharacterEncodingFilter();filter.setEncoding(this.propert…