Docker CE 全称是 Docker Community Edition,它是 Docker 公司开发的容器化技术的开源版本。Docker CE 非常适合个人开发者和小型团队使用,可以在各种平台(如笔记本电脑、桌面、云和服务器)上进行物理或云端的应用开发和部署。
一. 官网地址
二. 安装
1. 使用 rpm 存储库安装
在新主机上首次安装 Docker Engine 之前,需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
[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-1908:25:19PDT; 54s ago
Docs: https://docs.docker.com
Main PID:31102(dockerd)Tasks:10Memory:28.1M
CGroup:/system.slice/docker.service
└─31102/usr/bin/dockerd -Hfd://--containerd=/run/containerd/containerd.sock
5月 1908:25:19 CentOS systemd[1]: Starting Docker Application Container Engine...5月 1908:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.193758818-07:00" level=info msg="Starting up"5月 1908:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.228053752-07:00" level=info msg="Loading containers: start."5月 1908:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.323917566-07:00" level=info msg="Loading containers: done."5月 1908:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.333882456-07:00" level=info msg="Docker daemon" commit=8e...=26.1.35月 1908:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.334001910-07:00" level=info msg="Daemon has completed ini...zation"5月 1908:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.356796928-07:00" level=info msg="API listen on /run/docker.sock"5月 1908: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
版权归原作者 qq_37834811 所有, 如有侵权,请联系我们删除。