WSL2环境下Ubuntu的Docker安装与配置

embedded/2024/10/11 2:31:20/

检查是否存在安装残留,移除可能会造成冲突的组件。

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

从apt Docker仓库中安装官方GPG key:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

添加源:

echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装指定版本,列出当前版本操作系统能够使用的版本:

apt-cache madison docker-ce | awk '{ print $3 }'

选择所需要的版本进行安装:

VERSION_STRING=5:27.2.1-1~ubuntu.24.04~noble
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

启动docker服务,查看服务启动情况并配置自动启动:

sudo systemctl start docker
sudo systemctl status docker
docker info
sudo systemctl enable docker

将当前用户添加至docker组内,使当前用户有docker操作权限:

sudo usermod -aG docker $USER

参考资料:
Install Docker Engine on Ubuntu


http://www.ppmy.cn/embedded/125661.html

相关文章

锐明Crocus系统 RepairRecord.do SQL注入漏洞

0x01 产品描述: 明锐技术是一家专注于AI和视频技术的商用车智能物联(AIoT)解决方案提供商,Crocus系统是其核心产品之一。该系统旨在利用人工智能、高清视频、大数据和自动驾驶技术,提高企业或车队的运营效率&#xff0…

基于微信小程序的像素画创作与分享平台设计与实现

目录 1 系统概要说明 5 2 小程序设计 5 2.1 通用样式模块 5 2.2 通用方法模块 5 2.2.1 用户登录校验拦截器方法 5 2.2.2 登录方法 6 2.2.3 注册方法 7 2.2.4 登出方法 7 2.2.5 自动登录功能 8 2.3 像素画画板模块 8 2.3.1 画板坐标系 8 2.3.2 画板的生成 9 2.3.3 颜色的选择 9 …

QT 串口通信中确保数据接收完成的方法

目录 一、引言 二、Qt 串口通信基础 1.QSerialPort 类 2.信号与槽机制 三、确保接收完成的方法 1.基于数据长度判断 2.基于特定结束标志判断 3.基于定时器的超时判断(适用于不确定长度情况) 4.结合协议头中的长度信息(对于自定义协…

CSS盒子模型

作用:布局网页,摆放盒子和内容。 1. 盒子模型组成 内容区域:width和height 内边距:padding(出现在内容与盒子边缘之间) 边框线:border 外边距:margin(出现在盒子外面…

【iOS】UIViewController的生命周期

目录 前言UIViewController1. viewDidLoad2. viewWillAppear:3. viewDidAppear:4. viewWillDisappear:5. viewDidDisappear:6. loadView7. viewWillLayoutSubviews 和 viewDidLayoutSubviews8. viewWillTransition:toSize:withTransitionCoordinator:9. dealloc 总结 前言 本篇…

prometheus client_java实现进程的CPU、内存、IO、流量的可观测

文章目录 1、获取进程信息的方法1.1、通过读取/proc目录获取进程相关信息1.2、通过Linux命令获取进程信息1.2.1、top(CPU/内存)命令1.2.2、iotop(磁盘IO)命令1.2.3、nethogs(流量)命令 2、使用prometheus c…

【Linux】man手册安装使用

目录 man(manual,手册) 手册安装: 章节区分: 指令参数: 使用场景: 手册内容列表: 手册查看快捷键: 实例: 仍致谢:Linux常用命令大全(手册) – 真正好用的Linux命令在线查询网站 提供的命令查询 在开头先提醒一下:在 man 手册中退出的方法很简单…

Stable Diffusion绘画 | 签名、字体、Logo设计

第1步,使用 PS(小白推荐使用 可画)准备一个 512*768 的签名、字体、Logo图片: 第2步,来到模型网站,搜索🔍关键词“电商”,找到一款喜欢的 LoRA: 第3步,选择一…