满朝朱子贵,尽是读书人。
由于实验室需求,最近学习了下docker的使用,什么是Docker呢?我简单说一下,请看下面的图:
image.png
左边是虚拟机,右边是docker容器,从图中可以看出传统的虚拟机技术实现虚拟化需要有额外的虚拟机管理应用和虚拟机操作系统层;而Docker容器则是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,因此更轻量级。
Docker的核心概念
要了解Docker,首先要掌握镜像、容器以及仓库三个核心概念,它们之间的关系如下图:
image.png
Docker仓库采用了Git的思想,每个人都可以创建自己的私有仓库,把自己制作的镜像push上去,当然你也可以从Docker Hub下pull你需要的镜像下来。
镜像(Image)
什么是镜像?镜像就类似于以前在虚拟机上安装操作系统的.iso文件,它是一个模板。
容器(Container)
什么是容器?容器相当于镜像运行的实例,它们之间关系类似于Java中的类与对象的关系,我们通过镜像来创建容器,不同的镜像创建出来的容器不同,同一个镜像创建出来的容器除了PID不同,其他都相同。
仓库(Repository)
仓库的概念和Git仓库差不多,它是集中存放镜像文件的场所,在注册服务器上每一个公有仓库都是一类镜像的仓库,如下图,只是版本不同而已。
image.png
Docker的安装
Ubuntu环境下安装Docker
1.先说一说我的系统信息:
我使用的是Ubuntu版本为16.04LTS,通过下图的命令可以看出自己的操作系统版本。
image.png
2.添加镜像源
首先需要安装apt-transport-https包支持HTTPS协议的源:
image.png
添加源的GPG密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D
获取当前操作系统的代号:
image.png
*接下来我们先在/etc/apt/sources.list.d/这个文件夹下创建一个名为docker.list的文件,然后使用vim进行编辑,注意填写对应自己的系统代号:
image.png
更新apt软件包缓存:
sudo apt-get update
3.开始安装Docker
sudo apt-get install -y docker-engine
4.启动Docker
sudo service docker start
CentOS环境下安装Docker
1.先说一说我的系统信息:
我使用的是CentOS7.5
image.png
2.添加镜像源
使用如下命令创建/etc/yum.repos.d/docker.repo文件:
image.png
3.更新yum软件源缓存并安装Docker
yum update
yum install -y docker-engine
4.启动Docker
sudo service docker start
查看是否启动成功
sudo docker version
image.png
作者:olaH
链接:https://www.jianshu.com/p/32f48ca1e20e