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

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

shell 复制代码
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:

shell 复制代码
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

添加源:

shell 复制代码
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

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

shell 复制代码
apt-cache madison docker-ce | awk '{ print $3 }'

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

shell 复制代码
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服务,查看服务启动情况并配置自动启动:

shell 复制代码
sudo systemctl start docker
sudo systemctl status docker
docker info
sudo systemctl enable docker

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

shell 复制代码
sudo usermod -aG docker $USER

参考资料:
Install Docker Engine on Ubuntu

相关推荐
vvw&16 分钟前
如何在 Linux 服务器上部署 Pydio Cells 教程
linux·运维·服务器·自动化·debian·github·私有化部署
勇-子1 小时前
K8s docker-compose的入门
docker·eureka·kubernetes
枫叶红花1 小时前
【Linux系统编程】:信号(1)——前置知识,了解信号
linux·运维·服务器
过过过呀Glik2 小时前
在 Ubuntu 上安装 Nginx 的详细指南
nginx·ubuntu
7yewh2 小时前
嵌入式驱动RK3566 HDMI eDP MIPI 背光 屏幕选型与调试提升篇-eDP屏
linux·arm开发·驱动开发·嵌入式硬件·嵌入式linux·rk·edp
工业3D_大熊3 小时前
HOOPS Communicator功能剖析:3D Web模型树交互的实用指南!
linux·windows·macos·3d·docker·c#·.net
丶Darling.3 小时前
进程间通信博客总结目录
linux·网络编程·进程同步·系统编程·c/c++·阻塞和非阻塞
清水加冰3 小时前
【Linux进程】进程间的通信
linux·进程
zhangxiangweide3 小时前
ubuntu24.04系统,容器内算法服务运行一段时间cuda突然不能使用
docker
YRr YRr3 小时前
详细指南:在Ubuntu 20.04上安装和配置Orbbec SDK及USB设备权限
linux·运维·ubuntu