CentOS 安装 Docker CE

本贴最后更新于 2025 天前,其中的信息可能已经时移世易

前言

搞了一天时间小一天,从没玩过 Docker 我的终于吧 Docker 装到 CentOS 上,又把 Pipe 运行到 Docker 上啦。

Docker CE, EE 有啥区别

相信大家都会有这个疑问。 CE 叫社区版,EE 就是相应的企业版,那这俩有啥区别,先看张图片。

20170305162358162.png

EE 版本到底强化了哪些,重中之重就是安全,安全,安全。

还有就是对一些系统的支持,这里 CentOS 系统,两个版本都是下支持的。

总的说:

  • Docker 从 17.03 开始分为企业版与社区版,社区版并非阉割版,而是改了个名称;企业版则提供了一些收费的高级特性。
  • EE 版本维护期 1 年;CE 的 stable 版本三个月发布一次,维护期四个月;另外 CE 还有 edge 版,一个月发布一次。

😶 引用人家的总结 trollface ~ https://www.cnblogs.com/atuotuo/p/6668233.html

Docker CE

Docker CE 有两种版本:

edge 版本每月发布一次,主要面向那些喜欢尝试新功能的用户。

stable 版本每季度发布一次,适用于希望更加容易维护的用户(稳定版)。

这里就安装的是 CE 版本

准备工作

有了 Docker 服务器上就可以少装很多无用的东西了。
所以,干脆直接格式化磁盘,所以数据一定要备份好,不然就傻 X 了。

  1. 备份数据库数据
  2. 备份其它自己需要的东西
  3. 创建服务器磁盘快照
  4. 了解 Docker 基本概念
  5. CentOS 7

备份磁盘数据什么的就跳过了,直接进正题。

安装 Docker

删除之前的 docker

sudo yum remove docker \
   docker-client\
   docker-client-latest \
   docker-common \
   docker-latest \
   docker-latest-logrotate \
   docker-logrotate \
   docker-engine

安装依赖包

yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicemapper storage driver.

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

指定 docker-ce stable 包

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 docker-ce 和容器

这里默认安装的是最新版

sudo yum install docker-ce docker-ce-cli containerd.io

也可以安装指定的版本

这个是可选的〜

查看 docker-ce 版本列表

yum list docker-ce --showduplicates | sort -r

image.png

相应的安装命令

// 例如,yum install docker-ce-18.03.0.ce
yum install docker-ce-<VERSION STRING>

得到指纹 ID

上面的安装过程中会得到指纹 ID,到这里你需要输入 yes 继续任务

从 https://download.docker.com/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
 用户ID     : "Docker Release (CE rpm) <docker@docker.com>"
 指纹       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 来自       : https://download.docker.com/linux/centos/gpg

正常行动的话到这里 Docker 已经安装完成了。

启动

sudo systemctl start docker

试运行

sudo docker run hello-world

看到这样的信息就说明你成功了。

image.png

后记

有些人可能有点强迫症。。比如我,运行完了之后就想要删除了那个熟悉的 hello-world

用这几条命令就行:

找到 CONTAINER ID 然后 rm 容器,再 rmi 镜像.

image.png

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    492 引用 • 926 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...