首页 > 其他分享 >Debian 安装 Docker

Debian 安装 Docker

时间:2025-01-15 16:55:17浏览次数:1  
标签:sudo list apt Debian etc docker 安装 Docker

卸载已有 Docker

如果你之前安装过 Docker Engine 之前,你需要卸载旧版本,避免冲突:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

安装方法

使用官方安装脚本自动安装 (推荐使用)

  1. 下载官方脚本

     curl -fsSL https://get.docker.com -o get-docker.sh
    
  2. 执行脚本

    sudo sh get-docker.sh
    

官方 apt 源安装

如果你的网络无法连接到官方网站的话,那可以使用 apt 源手动安装

  1. 更新 apt 源

    sudo apt update -y  # 更新 apt 缓存
    # sudo apt upgrade -y # 安装新版本依赖
    
  2. 安装下载 https 依赖包

    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加 官方 GPC 密钥

    sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc # 下载 GPC 密钥到本地
    
    sudo chmod a+r /etc/apt/keyrings/docker.asc  # 将 GPC 密钥文件的读取权限添加给所有用户
    
  4. 添加 Docker 官方仓库

    添加 apt 源到本地仓库

    echo  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" |  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  5. 更新 apt 缓存以保障使用步骤4添加源

    sudo apt update -y
    
  6. 验证仓库添加成功

    执行以下命令查看返回结果

    apt-cache policy docker-ce
    

    如果返回的结果包含https://download.docker.com/linux/debian,则是添加成功。

  7. 安装 Docker

    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

清华源 apt 安装

  1. 更换 apt 源为清华源

    sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak  # 备份原有 apt源
    
    1. 如果你的 Debian 版本是 12,则执行以下命令

      sudo tee /etc/apt/sources.list << EOF
      # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
      
      # 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
      deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
      # deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
      EOF
      
    2. 如果你的 Debian 版本是 11,则执行以下命令

      sudo tee /etc/apt/sources.list << EOF
      # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
      
      # 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
      deb https://security.debian.org/debian-security bullseye-security main contrib non-free
      # deb-src https://security.debian.org/debian-security bullseye-security main contrib non-free
      EOF
      
  2. 安装验证密钥依赖

    sudo apt install -y curl gnupg2
    
  3. 添加清华源 Docker GPC 密钥

    curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg |sudo apt-key add -
    
  4. 添加清华 Docker 源

    echo  "deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  
    
  5. 更新 apt 缓存以保障使用步骤4添加源

    sudo apt update -y
    
  6. 安装 Docker

    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

启动并验证 Docker

  1. 启动 Docker 设置开机启动

    sudo systemctl start docker # 启动 Docker
    sudo systemctl enable docker # 设置开机启动
    
  2. 查看 Docker 版本

    sudo docker --version
    
  3. 拉取 测试镜像验证

    sudo docker run hello-world
    

取消非 root 用户需要 sudo

  1. 创建 docker 组

    sudo groupadd docker
    
  2. 将当前用户加入 docker 组

    sudo usermod -aG docker $USER
    

    如果给其他用户添加权限则把 $USER 修改为用户名,例如: zhangsan

    sudo usermod -aG docker zhangsan
    
  3. 刷新docker成员

    newgrp docker
    
  4. 重启服务

    sudo systemctl restart docker # 重启 docker
    
  5. 验证

    docker ps -a
    

卸载 Docker

  1. 卸载 Docker

    for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
    
  2. 删除 Docker 目录

    sudo rm -rf /var/lib/docker
    

标签:sudo,list,apt,Debian,etc,docker,安装,Docker
From: https://www.cnblogs.com/Lenbrother/p/18673403

相关文章

  • MSI安装包制作工具 Advanced Installer v21.9 注册码
    AdvancedInstaller是一款功能强大、可生成符合MSWindows认证的WindowsInstaller的MSI安装包制作工具,具有友好的图形用户界面,直观而且非常简单的界面,创建MSI文件包非常方便,用户只需添加文件,修改名称,添加按钮就可以了,无需任何脚本方面的知识。该版本已内置注册码,可以使用......
  • 关于Ubuntu安装Mujoco的记录
    前言这篇博客主要用于记录一些关于mujoco如何安装、urdf模型如何导入以及如何进行仿真的记录的事情,特此记录,一方面便于日后自己的温故学习,另一方面也比便于大家的学习和交流。如有不对之处,欢迎评论区指出错误,你我共同进步学习!正文让我们安装mujoco1、安装----安装mojoco----......
  • centos 7 不用yum安装mysql80
    要在CentOS7上不使用yum安装MySQL8.0,可以使用RPM包进行安装。以下是详细的步骤:下载MySQL8.0的RPM包首先,需要下载MySQL8.0的RPM包。可以从MySQL官方网站下载,或者使用wget命令直接下载。以下是一个示例:wgethttps://dev.mysql.com/get/Downloads/MySQL-......
  • 告别付费拍证件照!NAS 基于Docker部署免费证件照生成工具
    你在生活中有没有遇到过急需证件照的场景?在某些考试前发现证件照还没准备好;求职面试时,也需要附上职业证件照,生活中还有很多需要证件照的场景。本文章利用NAS基于Docker部署一款证件照自动生成的工具—HivisionIDPhotos。利用‌HivisionIDPhotos‌,通过一张生活照片,即可生成一张证......
  • 【Linux】在虚拟机中安装
      ......
  • Docker实战案例:构建并部署一个Node.js Web应用
    在当今快速迭代的软件开发环境中,容器化技术以其轻量级、可移植性和高效资源利用等特性,成为了开发和运维团队不可或缺的工具。Docker作为容器技术的佼佼者,极大地简化了应用的打包、分发和部署流程。本文将通过一个完整的Node.jsWeb应用案例,展示如何使用Docker从代码编写到部......
  • 宝塔面板安装应用时一直显示等待执行状态
    在使用宝塔面板安装应用时,有时会遇到安装任务长时间停留在“等待执行”状态的情况。这可能是由于多种原因导致的,包括浏览器缓存问题、面板服务异常等。以下是一些解决该问题的步骤和建议。解决步骤清理浏览器缓存清理浏览器的缓存和Cookies,确保没有旧的数据干扰面板的正常运......
  • 本地打包docker images并上传到服务器.250115
    情景:服务器dockerPull拉不下来dockerpulleaszlab/kubeasz-k8s-bin:v1.31.2Get"https://registry-1.docker.io/v2/":net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)2025-01-1417:06:35[ezdown:767]......
  • 2025最新Python安装教程,PyCharm安装授权教程【附安装包】
    Python安装1、打开Python官网下载安装包:WelcometoPython.org注意:由于官网下载速度较慢,我这边将官网下载的安装包提前打包成了压缩文件,需要的同学可以直接点击这里免下载!2、下载完成后打开安装包: 3、按照下图,先勾选最下方两个配置选项,然后选择上方的自定义安装4、这里......
  • 新手指南 | 手把手教你快速安装WebUI,轻松开启AI创作之旅!
    什么是WebUI?WebUI是一款基于AI模型(如StableDiffusion)的用户界面工具,允许你轻松生成图片、设计艺术作品、甚至实现多样化的创意应用。(重点!它是开源的,免费的!!!)今天,我们为你准备了详细的新手安装教程,让你快速上手!一、准备工作:安装前的必要条件1.系统需求操作系统建议Wi......