落叶的心思的博客

一个记录与折腾的小站

使用 Docker 官方便捷脚本安装 Docker Engine 新手教程

发布时间:

发布者:

分类: ,

阅读数:

7

点赞数:

0

阅读时长预计:

3 分钟

1、便捷脚本简介

Docker 官方提供一个便捷脚本,可以自动安装 Docker Engine。

脚本网址是:

https://get.docker.com

脚本会自动识别你的 Linux 系统,自动配置软件源,并安装 Docker Engine、containerd、runc 等组件。

此脚本适合开发环境,不建议用于生产环境。

脚本的源代码公开在 GitHub:

https://github.com/docker/docker-install

2、使用便捷脚本前需要了解的事项

官方列出了以下注意点:

  1. 脚本必须使用 root 或 sudo 执行。
  2. 脚本会自动检测你的 Linux 发行版和版本,并自动配置软件源。
  3. 脚本无法自定义安装参数。
  4. 脚本会自动安装依赖项,根据你的系统,可能会安装较多额外的软件包。
  5. 脚本默认安装 Docker 的最新稳定版本,可能会触发主版本升级。生产系统需要先测试再使用。
  6. 脚本不适合用于升级现有 Docker 安装。如果用它升级,可能会导致依赖项版本不一致。

3、运行脚本前预览操作步骤

官方提供了 dry-run 预览模式,可以让你看到脚本将执行哪些操作,不会真正安装。

预览命令如下:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run

4、安装 Docker 方法一:下载脚本后运行

这是官方推荐的方式,更安全,可以先查看脚本内容。

执行以下命令:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

安装完成后:
在 Debian、Ubuntu 等系统上,docker 服务会自动启动。

在 CentOS、RHEL、Fedora 等系统上,需要手动启动:

sudo systemctl start docker
sudo systemctl enable docker

5、安装 Docker 方法二:直接在线运行脚本

这是官方允许的方式,但不如下载后运行安全,因为无法查看脚本内容。

命令如下:

curl -fsSL https://get.docker.com | sudo sh

6、允许普通用户使用 Docker

默认情况下,只有 root 或 sudo 能运行 docker 命令。

要让当前用户使用 docker,执行:

sudo usermod -aG docker $USER

然后注销并重新登录即可。

7、安装测试版 Docker(预发布版本)

Docker 还有专门的测试通道脚本,地址如下:

https://test.docker.com

使用方法:

curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

或直接在线运行:

curl -fsSL https://test.docker.com | sudo sh

8、便捷脚本安装后的升级方式

如果你是用便捷脚本安装 Docker,以后升级时不能再次运行脚本。
必须使用你系统的软件包管理器进行升级。

例如 Debian 或 Ubuntu:

sudo apt update
sudo apt upgrade

9、卸载 Docker Engine

官方卸载步骤如下:

第一步:卸载相关软件包

sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

第二步:删除 Docker 数据(镜像、容器、卷等)

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

第三步:删除 Docker 软件源和密钥

sudo rm /etc/apt/sources.list.d/docker.sources
sudo rm /etc/apt/keyrings/docker.asc

如果你修改过配置文件,请手动清理。

转载声明:

转载此文章请注明出处。

若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

分享到:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注