linux-安装Ubuntu的docker

文章目录

一、准备工作

  1. 卸载旧版本
bash 复制代码
# 先清理系统残留
sudo apt remove -y docker docker-engine docker.io contained runc docker-compose
  1. 更新系统并安装依赖
bash 复制代码
# 更新软件源
sudo apt update

# 安装必要工具(证书、下载、加密)
sudo apt install -y ca-certificates curl gnupg lsb-release

二、添加Docker官方源

  1. 创建秘钥目录
bash 复制代码
sudo install -m 0755 -d /etc/apt/keyrings
  1. 导入Docker GPG密钥(验证包安全)
bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 赋予读权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. 添加 Docker 官方 APT 源
bash 复制代码
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

三、安装Docker Engine

  1. 刷新源并安装
bash 复制代码
sudo apt update

# 查看可用版本
apt-cache madison docker-ce | head -20

# 安装最新稳定版(含 Compose 插件)
sudo apt install -y \
  docker-ce \
  docker-ce-cli \
  containerd.io \
  docker-buildx-plugin \
  docker-compose-plugin
  1. 安装docker-compose工具
bash 复制代码
sudo apt update && sudo apt install docker-compose -y

四、配置Docker

  1. 启动并配置开机自启
bash 复制代码
# 启动 Docker
sudo systemctl start docker

# 开机自启
sudo systemctl enable docker

# 查看状态(active (running) 即成功)
sudo systemctl status docker
  1. 免sudo使用Docker
    默认必须sudo才能够用docker,把当前用户加入docker组
bash 复制代码
# 加入 docker 组
sudo usermod -aG docker $USER

# 立即生效(无需重启)
newgrp docker

# 无需sudo即可执行
docker info

五、配置国内镜像加速

bash 复制代码
# 创建配置目录
sudo mkdir -p /etc/docker

# 写入镜像源(阿里云、腾讯云、中科大)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com"
  ]
}
EOF

# 重启 Docker 生效
sudo systemctl restart docker

六、验证安装

  1. 查看版本
bash 复制代码
# Docker 版本
docker -v
# Docker Compose 版本(v2 插件)
docker compose version
相关推荐
2035去旅行6 小时前
bootcmd 详细讲解
linux·嵌入式·arm·soc
陈希1237 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
女神下凡8 小时前
芯参谋(95):嵌入式文件系统_开发指南
linux·服务器·arm开发·驱动开发·设计规范
且从容.11 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道11 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.14 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落16 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨16 小时前
WSL2的安装与使用
linux·wsl
微小的鱼16 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng17 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器