Docker CE 的三种安装方式

qq_37834811 2024-07-23 11:37:07 阅读 73

Docker CE 全称是 Docker Community Edition,它是 Docker 公司开发的容器化技术的开源版本。Docker CE 非常适合个人开发者和小型团队使用,可以在各种平台(如笔记本电脑、桌面、云和服务器)上进行物理或云端的应用开发和部署。

一. 官网地址

二. 安装

1. 使用 rpm 存储库安装

在新主机上首次安装 Docker Engine 之前,需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

<code>[root@CentOS ~]# sudo yum install -y yum-utils

[root@CentOS ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎、containerd 和 Docker Compose:

Docker 引擎、containerd 和 Docker Compose 是 Docker 生态系统中的三个主要组件,它们各自扮演着不同的角色:

Docker 引擎:也被称为 Docker,它是整个 Docker 平台的核心部分,负责构建、运行和管理 Docker 容器。Docker 引擎包括 Docker CLI(命令行接口,允许用户和 Docker 守护进程交互)和 Dockerd(Docker 守护进程,用于管理 Docker 对象,如容器、图像、网络和数据卷)。

containerd 是一个开源的、工业级的容器运行时,是 Docker 引擎的一个组成部分,负责管理容器的生命周期,包括容器的创建、开始、停止和删除等。containerd 是 Docker 引擎和底层的 Linux 内核之间的桥梁。dockerd 使用 containerd 来管理低级别的容器功能,比如处理容器的镜像、存储和网络通信。

Docker Compose 是一个定义和和管理多容器 Docker 应用的工具。使用 Docker Compose,用户可以在一个 YAML 文件(docker-compose.yml)中定义一个多服务的应用,并且一条命令就可以创建和启动所有的服务。这极大地简化了管理和部署多容器应用的复杂性。

这三个组件是 Docker 技术中相互关联、功能各异的一部分。Docker 引擎是整个系统的核心,提供了构建和运行容器的能力;containerd 作为 Docker 引擎的一个部分,具体实现了容器的运行和管理;而 Docker Compose 则提供了一种简便的方式来定义和管理多个容器为一个服务的应用。

[root@CentOS ~]# sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动docker

[root@CentOS ~]# systemctl start docker

查看是否启动成功

[root@CentOS ~]# systemctl status docker

● docker.service - Docker Application Container Engine

Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)

Active: active (running) since 日 2024-05-19 08:25:19 PDT; 54s ago

Docs: https://docs.docker.com

Main PID: 31102 (dockerd)

Tasks: 10

Memory: 28.1M

CGroup: /system.slice/docker.service

└─31102 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

5月 19 08:25:19 CentOS systemd[1]: Starting Docker Application Container Engine...

5月 19 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.193758818-07:00" level=info msg="Starting up"code>

5月 19 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.228053752-07:00" level=info msg="Loading containers: start."code>

5月 19 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.323917566-07:00" level=info msg="Loading containers: done."code>

5月 19 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.333882456-07:00" level=info msg="Docker daemon" commit=8e...=26.1.3code>

5月 19 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.334001910-07:00" level=info msg="Daemon has completed ini...zation"code>

5月 19 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.356796928-07:00" level=info msg="API listen on /run/docker.sock"code>

5月 19 08:25:19 CentOS systemd[1]: Started Docker Application Container Engine.

Hint: Some lines were ellipsized, use -l to show in full.

2. 从包安装

安装包下载地址如:下载docker-ce-26.1.3-1.el7.x86_64.rpm 安装docker

[root@CentOS ~]# yum install docker-ce-26.1.3-1.el7.x86_64.rpm

启动docker

[root@CentOS ~]# systemctl start docker

检查是否启动成功

[root@CentOS ~]# systemctl status docker

3. 使用便捷脚本安装

脚本下载地址获取脚本

[root@CentOS ~]# curl -fsSL https://test.docker.com -o get-docker.sh

修改脚本权限

[root@CentOS ~]# chmod 755 get-docker.sh

执行脚本

[root@CentOS ~]# ./get-docker.sh

启动docker

[root@CentOS ~]# service docker start

查看docker是否启动

[root@CentOS ~]# service docker status

三. docker卸载

卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:

[root@CentOS ~]# sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:

[root@CentOS ~]# sudo rm -rf /var/lib/docker

[root@CentOS ~]# sudo rm -rf /var/lib/containerd



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。