![CentOS7.5安装Docker详解](http://img.jiangsulong.com/220406/20525B494-0.jpg)
文章插图
Docker简介
百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口 。
看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化).
百科又说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器 。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类
那Docker由什么组成呢,包括三个基本概念:
- 仓库(Repository)
- 镜像(Image)
- 容器(Container)
- 其中Registry是Docker用于存放镜像文件的仓库,Docker 仓库的概念跟Git 类似(就像商店存放所有的英雄,只是更改英雄的权限在某些非程序员手里) 。
- 所谓镜像就是构建容器的源代码,是一个只读的模板,由一层一层的文件系统组成的,类似于虚拟机的镜像(英雄也是只读的,有自己的技能被动,你也不能进行操作) 。
- 那么容器就是由Docker镜像创建的运行实例,类似于虚拟机,容器之间是相互隔离的,包含特定的应用及其所需的依赖文件(好比每个英雄都是隔离的,都有自己的皮肤,技能以及走的路线) 。
yum安装Docker我是虚拟机装的centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上
![CentOS7.5安装Docker详解](http://img.jiangsulong.com/220406/2052564025-1.jpg)
文章插图
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,如下
推荐阅读
- win7系统怎么在gpt模式下安装系统
- UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别
- 微pe装win10系统安装教程 MSDN原版Win10系统U盘安装的方法
- Dockerfile构建镜像
- 宿主机 详解Docker容器内应如何访问本机
- Windows 11用户现在可以从微软商店安装AlmaLinux
- Linux中yum安装Nginx和编译安装PHP
- Docker下实战zabbix三部曲之三:自定义监控项
- 云计算时代,5分钟带你看懂Docker
- 简单搭建一个HTTP文件下载服务器