Ubuntu 22.04 Docker 安装指南

系统要求

  • Ubuntu 22.04 LTS 或更高版本
  • 64位系统
  • 至少2GB内存(推荐4GB以上)
  • root权限或sudo权限

安装步骤

1. 更新系统包

bash 复制代码
# 确保系统软件包为最新版本,避免依赖冲突。
sudo apt update
sudo apt upgrade -y

2. 安装必要依赖

bash 复制代码
# 这些包用于通过HTTPS访问仓库和安全管理证书。
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

3. 添加Docker官方GPG密钥

bash 复制代码
# 为了确保下载的软件包的安全性,需要添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 添加Docker APT仓库

bash 复制代码
echo "deb [arch=amd64 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

5. 安装Docker引擎

bash 复制代码
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y

6. 启动Docker服务

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

配置选项

允许非root用户运行Docker(推荐)

bash 复制代码
sudo usermod -aG docker $USER
newgrp docker

# 注意事项:
# -执行后需要重新登录或重启终端
# -此操作将当前用户加入docker组,使其无需sudo即可运行docker命令
# -安全提醒:docker组具有相当于root的权限,请谨慎操作

安装Docker Compose

bash 复制代码
# 下载最新版Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

卸载Docker(如需要)

bash 复制代码
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

更改镜像源

【记录】环境报错问题:Error Get "https://registry-1.docker.io/v2/"https://blog.csdn.net/Arvin627/article/details/145993263?fromshare=blogdetail&sharetype=blogdetail&sharerId=145993263&sharerefer=PC&sharesource=Arvin627&sharefrom=from_link

相关推荐
蝎子莱莱爱打怪11 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
chlk12318 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑18 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件19 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
小p2 天前
docker学习7:docker 容器的通信方式
docker
小p2 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p2 天前
docker学习3:docker是怎么实现的?
docker
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github