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

相关推荐
Kina_C4 分钟前
Keepalived 单播模式实战:跨网络高可用的关键配置
linux·服务器·网络·keepalived
m0_7436975935 分钟前
磁盘管理的相关知识
linux
先知后行。1 小时前
内核中的侵入式链表,slub对象池,CAS
linux
酷可达拉斯1 小时前
Linux操作系统-tcpdump抓包定位网络问题实战
linux·运维·服务器·网络·tcpdump
byte轻骑兵1 小时前
BlueZ 5.x 整体架构总览:用户态 + 内核态分层设计核心逻辑
linux·架构·bluez·电脑蓝牙·嵌入式蓝牙
ltl10 小时前
大多数「无锁」代码其实不是无锁的
linux
ltl10 小时前
Linux 内核的内存屏障:一个让我调了三天的 bug
linux
Lonely 净土12 小时前
Rocky Linux 安装教程
linux·运维·服务器
营养充电站13 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
人工智能·算法·docker·jupyter
小义_14 小时前
K8s 全网高频常用命令大全
docker·容器·kubernetes