Docker CE 的三种安装方式

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
  1. 安装 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
  1. 启动docker
[root@CentOS ~]# systemctl start docker
  1. 查看是否启动成功
[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

519 08:25:19 CentOS systemd[1]: Starting Docker Application Container Engine...
519 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.193758818-07:00" level=info msg="Starting up"
519 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.228053752-07:00" level=info msg="Loading containers: start."
519 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.323917566-07:00" level=info msg="Loading containers: done."
519 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.333882456-07:00" level=info msg="Docker daemon" commit=8e...=26.1.3
519 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.334001910-07:00" level=info msg="Daemon has completed ini...zation"
519 08:25:19 CentOS dockerd[31102]: time="2024-05-19T08:25:19.356796928-07:00" level=info msg="API listen on /run/docker.sock"
519 08:25:19 CentOS systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
2. 从包安装
  1. 安装包下载地址
  2. 如:下载docker-ce-26.1.3-1.el7.x86_64.rpm
  3. 安装docker
[root@CentOS ~]# yum install docker-ce-26.1.3-1.el7.x86_64.rpm 
  1. 启动docker
[root@CentOS ~]# systemctl start docker
  1. 检查是否启动成功
[root@CentOS ~]# systemctl status docker
3. 使用便捷脚本安装
  1. 脚本下载地址
  2. 获取脚本
[root@CentOS ~]#  curl -fsSL https://test.docker.com -o get-docker.sh
  1. 修改脚本权限
[root@CentOS ~]# chmod 755 get-docker.sh 
  1. 执行脚本
[root@CentOS ~]# ./get-docker.sh 
  1. 启动docker
[root@CentOS ~]# service docker start
  1. 查看docker是否启动
[root@CentOS ~]# service docker status

三. docker卸载

  1. 卸载 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
  1. 主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:
[root@CentOS ~]# sudo rm -rf /var/lib/docker
[root@CentOS ~]# sudo rm -rf /var/lib/containerd
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值