CentOS7.5安装Docker详解


CentOS7.5安装Docker详解

文章插图
 Docker简介
百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口 。
看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化).
百科又说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器 。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类
那Docker由什么组成呢,包括三个基本概念:
  • 仓库(Repository)
  • 镜像(Image)
  • 容器(Container)
打个比方:你如果想玩英雄联盟中骚气的亚索,你首先得有这个英雄(Docker的镜像),然后你得花金币去英雄商店(Docker的仓库)买,接着进游戏就会看到一个半蹲的发型飘逸的剑客(Docker的容器),所以:
  1. 其中Registry是Docker用于存放镜像文件的仓库,Docker 仓库的概念跟Git 类似(就像商店存放所有的英雄,只是更改英雄的权限在某些非程序员手里) 。
  2. 所谓镜像就是构建容器的源代码,是一个只读的模板,由一层一层的文件系统组成的,类似于虚拟机的镜像(英雄也是只读的,有自己的技能被动,你也不能进行操作) 。
  3. 那么容器就是由Docker镜像创建的运行实例,类似于虚拟机,容器之间是相互隔离的,包含特定的应用及其所需的依赖文件(好比每个英雄都是隔离的,都有自己的皮肤,技能以及走的路线) 。
注:Docker Hub是Docker公司提供的一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像
yum安装Docker我是虚拟机装的centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上
CentOS7.5安装Docker详解

文章插图
 
1.root账户登录,查看内核版本如下
[root@localhost ~]# uname -aLinux localhost.qgc 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux2.把yum包更新到最新(不要问我为什么)
[root@localhost ~]# yum update已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: mirrors.aliyun.com * updates: centos.ustc.edu.cn正在解决依赖关系--> 正在检查事务---> 软件包 bind-libs.x86_64.32.9.9.4-61.el7 将被 升级---> 软件包 bind-libs.x86_64.32.9.9.4-61.el7_5.1 将被 更新---> 软件包 bind-libs-lite.x86_64.32.9.9.4-61.el7 将被 升级---> 软件包 bind-libs-lite.x86_64.32.9.9.4-61.el7_5.1 将被 更新---> 软件包 bind-license.noarch.32.9.9.4-61.el7 将被 升级---> 软件包 bind-license.noarch.32.9.9.4-61.el7_5.1 将被 更新......验证中 : 32:bind-license-9.9.4-61.el7.noarch 8/8更新完毕:bind-libs.x86_64 32:9.9.4-61.el7_5.1 bind-libs-lite.x86_64 32:9.9.4-61.el7_5.1 bind-license.noarch 32:9.9.4-61.el7_5.1 bind-utils.x86_64 32:9.9.4-61.el7_5.1完毕![root@localhost ~]#3.安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemApper驱动依赖的
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: mirrors.aliyun.com * updates: centos.ustc.edu.cn...4.设置yum源
[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo已加载插件:fastestmirror, langpacksadding repo from: https://download.docker.com/linux/centos/docker-ce.repograbbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.reporepo saved to /etc/yum.repos.d/docker-ce.repo5,可以查看所有仓库中所有docker版本,并选择特定版本安装
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r已加载插件:fastestmirror, langpacks可安装的软件包 * updates: centos.ustc.edu.cnLoading mirror speeds from cached hostfile * extras: mirrors.aliyun.comdocker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stabledocker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stabledocker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stabledocker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stabledocker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stabledocker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable...6.安装Docker,命令:yum install docker-ce-版本号,我选的是17.12.1.ce,如下


推荐阅读