/7D2913DC-BF91-41C5-8DBE-5DA4CDA001D8.png)
最近在整理docker的相关知识体系,顺便做些笔记和大家分享下,如果对docker有过一些了解的人,都知道docker是一门容器技术,并且在国内有不在少数的公司在使用,其实就包括了BAT,所以想了解前沿技术的朋友们也可以看看,这篇文章开始将带大家一起来学习了解 Docker
首先我们先来了解下什么 是 docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
传统的VM 如左图 最底层 需要一台服务器,之上安装了OS,然后之上 使用 Hypervisor 虚拟技术 在虚拟层之上 虚拟出系统在安装部署我们的应用,每个Guest Os 虚拟分配物理主机的空间,它们共享着主机的硬件资源,需要非常大空间和资源,所以我们可以把它看作是一个 硬件级别的虚拟化。
右图是docker 的架构
Docker 的容器利用LXC(Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。)
它是一个系统级别的虚拟化,而不是创建一个完成成熟的虚拟环境,所以它启动只需要几秒。
这里我们只是简单从一个方面来分析来 他们之间的差别,更多就不在这里详述了。/78A7A17E-858E-4C14-AA9B-D474681167FF.jpg)
首先我们来看看 Docker的安装
我们打开 Docker文档中心
/屏幕快照 2019-03-16 下午4.54.20.png)
然后我们可以看到左中的位置 有个 Get Docker 我们点开 选择Docker CE Docker的社区版 接下来 就是 选择我们 当前电脑的系统 这里注意 如果你的电脑是 windows 那么Docker 只支持Windows 10的版本
win7 win8 等可以通过docker toolbox来安装 这里就不叙述了
然后我们看到右边出现下载链接 直接点击下载即可
操作步骤 一路next
我本地是 Mac系统 安装完成后 点击安装好的 软件 图标
稍等 ,右上角就会出现我们的 Docker 图标/屏幕快照 2019-03-16 下午4.57.57.png)
好了,接下来我们来验证下 我们是否已经安装成功了
在命令行界面 我们来验证下 是否安装成功,如果你能看到这个界面 证明你已经安装成功了。
/屏幕快照 2019-03-16 下午5.01.22.png)
windows 的安装 同上 一路next 没有太大差别
主要我们说下 Linux的Docker安装, 这里我们通过 虚拟机来演示,我这里准备了一个 VirtualBox 然后 我们通过 vagrant 来安装 虚拟机,它可以帮助我们自动化安装一个虚拟机环境,并管理这个环境,我们先下载一个 Vagrant 也是一键安装,然后
输入 命令vagrant 验证vagrant -version 验证是否安装成功
如果你看到 如下界面 那就证明 你已经安装成功了/屏幕快照 2019-03-16 下午5.33.50.png)
接下来 我们建一个 centos7的 目录
然后 cd 切换到 centos7 下,运行 vagrant init centos/7 运行完 我们发现目录下 多了一个Vagrantfile 的文件/屏幕快照 2019-03-16 下午5.44.01.png)
然后 我们 运行 vagrant up 它就会自动去下载 centos7的 虚拟机镜像并安装 运行 这个过程可以会比较长
等安装完成后,我们可以看到 VirtualBox 中的虚拟机已经启动出来了/屏幕快照 2019-03-16 下午5.53.44.png)
查看 Docker 的 linux系统 的安装文档
1.先移除 之前安装的 docker1
2
3
4
5
6
7
8
9
10
11$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
2.安装需要的一些包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm21
2
3.设置 远程库
$ sudo yum-config-manager \
–add-repo \
https://download.docker.com/linux/centos/docker-ce.repo1
2
3
4.安装 docker
$ sudo yum install docker-ce docker-ce-cli containerd.io1
2
3
4
5
/屏幕快照 2019-03-16 下午6.01.53.png)
安装完成后
$ sudo systemctl start docker
设置开机启动1
2
然后我们拉去一个 容器 hello-world
$ sudo docker run hello-world`
看到下面的输出 就成功了 😯,以上我们 分别演示了 Mac系统和linux系统的 Docker安装 (windows同Mac),可能才接触Docker的朋友 到这里还是没有搞懂 Docker 到底是拿来干嘛的?
没关系,后续的文章会从浅入深来介绍Docker ,保管你会爱上它 😁/屏幕快照 2019-03-16 下午6.17.10.png)
评论加载中