当前位置: 首页 > news >正文

Ubuntu安装Docker引擎

安装Docker引擎

一、注意事项
  1. 防火墙兼容性

    • 若使用 ufw​ 或 firewalld​,Docker 容器端口会绕过防火墙规则。建议通过 iptables​ 或 ip6tables​ 配置防火墙,并将规则添加到 DOCKER-USER​ 链。
    • 仅支持 iptables-nft​ 和 iptables-legacy​,不支持 nft​ 规则。
  2. 系统要求

    • 支持的 Ubuntu 版本

      • Ubuntu24.10(Oracular)
      • Ubuntu24.04(Noble LTS)
      • Ubuntu22.04(Jammy LTS)
      • Ubuntu20.04(Focal LTS)
    • 支持的架构x86_64/amd64​, armhf​, arm64​, s390x​, ppc64le

    • 非官方支持:Linux Mint 等衍生版本可能不兼容。


二、卸载旧版本
  1. 卸载冲突软件包

    sudo apt-get remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc
    
    • 若已安装过 Docker,需清理数据(谨慎操作):

      sudo rm -rf /var/lib/docker    # 删除所有镜像、容器、卷
      sudo rm -rf /var/lib/containerd
      

三、安装 Docker 引擎
方法一:通过 APT 仓库安装
  1. 添加 Docker 官方仓库

    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 "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    
  2. 安装 Docker 包

    • 安装最新版本

      sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
      
    • 安装指定版本

      apt-cache madison docker-ce  # 列出可用版本
      sudo apt-get install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io docker-buildx-plugin docker-compose-plugin
      

方法二:手动下载 DEB 包安装
  1. 访问 Docker 下载页面,选择对应版本和架构,下载以下包:

    • containerd.io_<version>_<arch>.deb
    • docker-ce_<version>_<arch>.deb
    • docker-ce-cli_<version>_<arch>.deb
    • docker-buildx-plugin_<version>_<arch>.deb
    • docker-compose-plugin_<version>_<arch>.deb
  2. 安装 DEB 包

    sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
      ./docker-ce_<version>_<arch>.deb \
      ./docker-ce-cli_<version>_<arch>.deb \
      ./docker-buildx-plugin_<version>_<arch>.deb \
      ./docker-compose-plugin_<version>_<arch>.deb
    

方法三:使用便捷脚本安装(仅测试环境)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  • 风险提示:自动安装最新版本,可能引入不稳定依赖,不建议生产环境使用。

四、验证安装
sudo docker run hello-world
  • 若输出 Hello from Docker!​ 表示安装成功。

五、配置非 Root 用户权限
  1. 添加用户到 docker

    sudo usermod -aG docker $USER
    newgrp docker  # 刷新组权限
    
  2. 验证非 Root 权限

    docker run hello-world  # 无需 sudo
    

六、卸载 Docker
  1. 卸载软件包

    sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
    
  2. 删除数据及配置

    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd
    sudo rm /etc/apt/sources.list.d/docker.list
    sudo rm /etc/apt/keyrings/docker.asc
    

七、升级 Docker
  • APT 方式sudo apt-get update && sudo apt-get upgrade
  • 手动安装:下载新版 DEB 包重复安装步骤。

参考链接
Docker 官方文档 - Ubuntu 安装指南https://docs.docker.com/engine/

本文当参考的是

相关文章:

  • 做网站大概需要多少钱郑州seo培训
  • 苏州到深圳物流公司搜索引擎seo是什么
  • 延安网站制作重庆百度竞价开户
  • 织梦网站修改教程网站做优化好还是推广好
  • 东莞工信部网站今日十大热点新闻
  • 完善政府门户网站建设网站优化名词解释
  • SD + Contronet,扩散模型V1.5+约束条件后续优化:保存Canny边缘图,便于视觉理解——stable diffusion项目学习笔记
  • Java学习总结-TCP通信-支持与多个客户端同时通信
  • 园区网拓扑作业
  • CSP认证准备第二天-第36/37次CCF认证
  • 3.IS-IS认证
  • 2143 最少刷题数
  • 【MySQL 删除数据详解】
  • H.264 NVMPI解码性能优化策略
  • Spring Security基本入门
  • python 基础:句子缩写
  • [leetcode]01背包问题
  • 架构设计之Redisson分布式锁-可重入同步锁(一)
  • 用labview写crc8校验
  • SQL优化算法解析 | PawSQL 如何将EXISTS子查询“秒拆“为JOIN连接
  • 告别复杂布线!PLC无线以太网互联的终极解决方案
  • Nodejs的后端看框架集合,你更喜欢那一个?
  • 网络原理
  • 【Linux】之【Get】 chroot 环境下安装deb包时 .postinst:行 9: 201 段错误 (核心已转储)ldconfig
  • 多卡分布式训练:torchrun --nproc_per_node=5
  • LeetCode 热题 100_零钱兑换(85_322_中等_C++)(动态规划)