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

Docker 安装全攻略:从入门到上手

Docker 安装全攻略:从入门到上手

在当今的软件开发与部署领域,Docker 已经成为了一项不可或缺的关键技术。它能够将应用程序及其依赖项打包成轻量级、可移植的容器,极大地简化了开发、测试和部署的流程。本文将详细讲解在不同操作系统下 Docker 的安装流程,帮助你快速开启容器化之旅。

在这里插入图片描述

一、Linux 系统下的 Docker 安装

(一)Ubuntu 系统

  1. 更新系统软件包列表
    • 打开终端,输入以下命令:
      sudo apt-get update
      
    • 这一步会获取最新的软件包信息,确保后续安装过程中使用的是最新的资源。
  2. 安装必要的依赖包
    • 运行命令:
      sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
      
    • 这些依赖包是安装 Docker 所必需的基础组件,例如 apt-transport-https 用于支持通过 HTTPS 协议获取软件包,ca-certificates 用于验证软件包来源的证书合法性等。
  3. 添加 Docker 的官方 GPG 密钥
    • 执行:
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
      
    • 这一步是为了验证下载的 Docker 软件包的完整性和真实性,确保安装的是官方正版且未被篡改的软件。
  4. 设置 Docker 的稳定版软件源
    • 对于不同的 Ubuntu 版本,添加软件源的命令略有不同。例如对于 Ubuntu 20.04(Focal Fossa),输入:
      echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
      
    • 这将告诉系统从 Docker 官方的稳定版软件源获取安装包。
  5. 再次更新软件包列表并安装 Docker
    • 运行:
      sudo apt-get update
      sudo apt-get install docker-ce docker-ce-cli containerd.io
      
    • 安装完成后,可以通过 sudo docker run hello-world 命令来验证 Docker 是否安装成功。如果看到输出 Hello from Docker! 以及相关的 Docker 信息,则说明安装成功。

(二)CentOS 系统

  1. 卸载旧版本(如果存在)
    • 先检查是否已安装旧版本的 Docker:
      sudo yum list installed | grep docker
      
    • 如果有,使用以下命令卸载:
      sudo yum remove docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    docker-latest \
                    docker-latest-logrotate \
                    docker-logrotate \
                    docker-engine
      
  2. 安装依赖包
    • 执行:
      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
      
    • 这些依赖包用于支持 Docker 的存储驱动等功能,例如 device-mapper-persistent-datalvm2 与 Docker 的存储配置相关。
  3. 设置 Docker 软件源
    • 运行:
      sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      
    • 这将添加 Docker 的官方 CentOS 软件源到系统中。
  4. 安装 Docker
    • 输入:
      sudo yum install docker-ce docker-ce-cli containerd.io
      
    • 安装完成后,启动 Docker 服务:
      sudo systemctl start docker
      sudo systemctl enable docker
      
    • 同样可以使用 sudo docker run hello-world 来验证安装是否成功。

二、Windows 系统下的 Docker 安装

  1. 系统要求检查
    • 确保 Windows 10 专业版、企业版或教育版,并且已启用 Hyper-V 功能。如果是 Windows 10 家庭版,需要先升级到专业版或使用 Docker Desktop for Windows 的 WSL 2 后端(需要安装 Windows Subsystem for Linux 2)。
  2. 下载 Docker Desktop for Windows
    • 访问 Docker 官方网站(https://www.docker.com/products/docker-desktop),点击下载适合 Windows 系统的安装包。
  3. 安装过程
    • 运行下载的安装程序,按照提示进行安装。在安装过程中,会自动安装所需的组件,包括 Docker 引擎、Docker CLI 等。
    • 安装完成后,Docker 会自动启动,并且在系统托盘中显示 Docker 图标。可以在终端(PowerShell 或 Command Prompt)中输入 docker version 来检查 Docker 是否安装成功以及查看相关版本信息。

三、Mac 系统下的 Docker 安装

  1. 系统要求确认
    • Mac 系统需要是 macOS 10.14 Mojave 或更高版本。
  2. 下载 Docker Desktop for Mac
    • 从 Docker 官方网站下载 Docker Desktop for Mac 的安装包。
  3. 安装操作
    • 打开下载的安装文件,将 Docker 图标拖放到 Applications 文件夹中进行安装。
    • 安装完成后,启动 Docker 应用程序。它会在菜单栏中显示一个 Docker 图标。在终端中输入 docker version 可以验证安装情况,若成功则会显示 Docker 的版本信息以及相关组件的详细内容。

http://www.kler.cn/a/456819.html

相关文章:

  • CPT203 Software Engineering 软件工程 Pt.5 软件测试(中英双语)
  • Spring Boot实现多数据源连接和切换
  • 代码随想录算法【Day7】
  • 聊聊 Mongod 以及 MongoDB 常用命令
  • uniapp 微信小程序开发使用高德地图、腾讯地图
  • PHP框架+gatewayworker实现在线1对1聊天--gatewayworker说明(2)
  • 快云服务器小助手getdetail存在任意文件文件读取漏洞
  • 普通部署redis伪集群模式
  • 阿里云-将旧服务器数据与配置完全迁移至新服务器
  • 25 - GRACE Mascon数据缺失月份数据插值
  • flask-admin 在modelview 视图中重写on_model_change 与after_model_change
  • Python定义类的属性
  • RTLinux和RTOS基本知识
  • 【Rust自学】7.3. use关键字 Pt.1:use的使用与as关键字
  • Kafka优势
  • yolov6算法及其改进
  • 【ETCD】【实操篇(十四)】etcd 集群备份与还原指南
  • Pandas07
  • 使用 VSCode 学习与实践 LaTeX:从插件安装到排版技巧
  • 基于三种机器学习方法的磁芯损耗预测模型
  • 使用内网穿透工具,为树莓派配置公网地址实现远程ssh
  • springboot maven 构建 建议使用 --release 21 而不是 -source 21 -target 21,因为它会自动设置系统模块的位置
  • 分别查询 user 表中 avatar 和 nickname 列为空的用户数量
  • C# 6.0版本的WebAPI接口部署到Linux服务器
  • 【学习总结|DAY024】Maven基础
  • Git拉的项目maven无法下载