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

【Docker 02】Docker 安装

🌈 一、各版本的平台支持情况

⭐ 1. Server 版本

  • Server 版本的 Docker 就只有个命令行,没有界面。
Platformx86_64 / amd64arm64 / aarch64arm(32 - bit)s390x
CentOs
Debian
Fedora
Raspbian
RHEL
SLES
Ubuntu
Binaries

⭐ 2. 桌面版本

  • 桌面版本的 Docker 可以使用图形界面进行操作。
Platformx86_64 / amd64arm64 / aarch64
Docker Desktop for Linux
Docker Desktop for Mac
Docker Desktop for Windows

🌈 二、Server 版本安装 - Ubuntu

⭐ 1. 安装依赖

1. 系统要求

  • 系统推荐至少要是 Ubuntu 20.04 以上的版本。
系统版本Docker 版本
Ubuntu Noble 24.04 (LTS)Docker v27.2.1
Ubuntu Jammy 22.04 (LTS)Docker v27.2.1
Ubuntu Focal 20.04 (LTS)Docker v27.2.1

2. CPU 支持

  • ARM 和 X86_64

⭐ 2. 安装 Docker

  1. 检查依赖:使用 uname -a 查看 CPU 是否支持安装 Docker,本机的 X86_64 能够支持,如果是 arm 则一般会显示 aarch64。

image-20250608130812131

  1. 检查系统:使用 cat /etc/*release* 查看当前系统的版本,需要是 22.04 及以上的版本。

image-20250608131031041

  1. 卸载旧版本:旧版本的 Docker 被称为 docker 或 docker-engine,可以使用 sudo apt-get remove docker docker-engine docker.io containerd runc 来卸载旧版本的 docker。
    • 注:可以输入 docker 命令来查看是否安装过 Docker,如果显示没有这个命令,则不需要卸载。

image-20250608132535006

  1. 卸载历史版本
# 卸载软件
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y# 删除目录 - 和卸载 MySQL 类似,卸载掉 Docker 并不会删除数据,还得自己来
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  1. 配置 Docker 下载源:由于 Docker 并不是系统的内置源,需要先配置下载源。
# 1.安装 curl 命令
sudo apt install curl -y# 2.创建 gpg key 目录
sudo mkdir -m 0755 -p /etc/apt/keyrings# 3.下载 gpg key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg# 4.配置 Docker 源
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
  1. 安装 Docker
# 更细安装源
sudo apt-get update
# 安装 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  1. 自动启动配置
# 加载配置
sudo systemctl daemon-reload# 启动 docker 服务
sudo systemctl start docker# 让 docker 开机自启
sudo systemctl enable docker# 查看服务状态
sudo systemctl status docker
  1. 测试 Docker 是否安装正确:在命令行中输入 sudo docker run hello-world,如果在接下来出现的文本中出现 Hello from Docker! 则说明 Docker 安装成功。
    • 如果没办法出现这个内容,或者在使用过程中发现拉取 Docker 镜像十分缓慢,则需要为 Docker 配置国内镜像加速

image-20250608144106900

⭐ 3. 修改 Docker 镜像源

  • 如果使用的是腾讯云的服务器,则可以在命令行输入如下命令来修改镜像源。
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
  • 修改完镜像源之后,还需要重新启动 Docker。
sudo systemctl daemon-reload
sudo systemctl restart docker

⭐ 4. 修改 Docker 目录

  • Docker 默认的安装目录是在 /var/lib/docker 中,这个里面会存在着非常多的镜像,在安装时需要考虑这个目录的空间是否足够,有以下三种解决方案。
  1. /var/lib/docker 挂载到一个大磁盘中。
  2. 在安装前挂载到一个大磁盘中,然后创建一个软连接到 /var/lib/docker ,这样在安装时就会自动安装到大磁盘中。
  3. 已经安装了 Docker,但是忘了配置 /var/lib/docker 这个目录的,此时就需要修改 Docker 的配置文件。
    • 假设大磁盘的目录为 /data,修改 Docker 的配置文件的步骤如下:
mkdir -p /data/var/lib/docker 
# 编辑配置文件
vim /etc/docker/daemon.json
# 输入下面的 json
{
"data-root": "/data/var/lib/docker"
}
# 加载配置
sudo systemctl daemon-reload 
# 重启 docker
sudo systemctl restart docker 
# 查看 docker 状态
sudo systemctl status docker

🌈 三、GUI 版本安装 - Windows11

⭐ 1. 安装依赖

确定开启虚拟化

  1. 确定开启虚拟化:在任务管理器中查看是否已经启动了虚拟化。

image-20250608153939294

  1. 在Windows 的输入框中输入启用或关闭 Windows 功能,勾选红框中的两个功能,然后点击确定,最后重启电脑。

image-20250608153907313

  1. 安装 WSL2(在 Windows 上跑一个 Linux 的虚拟机)
    • 以管理员权限运行 PowerShell
    • 在 PowerShell 中输入 wsl --status 命令查看 WSL 的版本,如果不是 2 则需要更新到 2.
    • 在 PowerShell 中输入 wsl --update 将 wsl 更新到最新版本。
    • 在 PowerShell 中输入 wsl --set-default-version 2 命令来设置 wsl 的默认版本。
  2. 通过微软应用商店安装 Ubuntu 22.04.5 LTS,安装好后输入用户名和密码。

image-20250608153826494

⭐ 2. 安装 Docker

  1. 点击连接下载:[desktop.docker.com](https://desktop.docker.com/win/stable/Docker Desktop Installer.exe)
  2. 下载好后以管理员身份运行 Docker Desktop Installer.exe 开始安装。
  3. 点击 Docker Desktop 的桌面快捷方式运行 Docker。
  4. 在 PowerShell 中输入 docker version 命令确认 Client 和 Server 是否启动。
    /Docker Desktop Installer.exe)
  5. 下载好后以管理员身份运行 Docker Desktop Installer.exe 开始安装。
  6. 点击 Docker Desktop 的桌面快捷方式运行 Docker。
  7. 在 PowerShell 中输入 docker version 命令确认 Client 和 Server 是否启动。

相关文章:

  • 【Mac 从 0 到 1 保姆级配置教程 16】- Docker 快速安装配置、常用命令以及实际项目演示
  • Maven入门(够用)
  • windows10下搭建nfs服务器
  • Maven的使用
  • maven 1.0.0idea的使用说明
  • amd64 -- buildx linux 镜像 Docker docker
  • 0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
  • 大数据治理的常见方式
  • uniapp跳转到webview组件的时候,要注意:移除所有不可见字符(包括零宽空格)
  • Fetch API 使用详解:Bearer Token 与 localStorage 实践
  • spring中的@KafkaListener 注解详解
  • uni-app学习笔记二十三--交互反馈showToast用法
  • LeetCode - 560. 和为 K 的子数组
  • 【西门子杯工业嵌入式-5-串口实现数据收发】
  • java中static学习笔记
  • ubuntu下编译osg3.6.5源码
  • AT_abc409_e [ABC409E] Pair Annihilation
  • 【JAVA】javadoc —— 如何生成标准的 Java API 文档
  • 12.7Swing控件6 JList
  • SQL Server从入门到项目实践(超值版)读书笔记 16
  • 打电话沟通做网站/360seo关键词优化
  • 如何做导购网站/关键词seo排名怎么做的
  • 外国人做的网站/营销软件有哪些
  • 苗族网站建设/百度助手官网
  • 医院网站建设的指导思想/seo技术蜘蛛屯
  • c 网站开发部署/产品营销