docker简介与安装

一、docker是什么?

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

二、安装docker

安装docker的方法就有很多种了,linux可以使用yam安装,mac可以使用brew,还可以访问docker下载地址下载安装。
图标是这样式的(mac 和windows应该都是这样的)linux可以通过 sudo systemctl start docker 启动。
在这里插入图片描述
安装完成之后去设置里面换个镜像源,不然下载会很慢。

中科大镜像源:https://docker.mirrors.ustc.edu.cn 也可以换其他的源,什么阿里云之类的。

三、docker的构成

Images(镜像)
用于创建 Docker 容器的模板。

container(容器)
容器是镜像的可运行实例,他们的关系就有点类似java中类和对象的关系。

Client(客户端):
是Docker的用户界面,可以接受用户命令和配置标识,使用 Docker Api与 Docker 的守护进程(daemon)通信。

Host(主机):
一个物理或者虚拟的机器,用于执行 Docker 守护进程(daemon)和容器。

Registry(仓库):
是一个集中存储和分发镜像的服务
在这里插入图片描述

build的流程就是客户端(client)发出命令,守护进程(daemon)生成相应的image文件。
pull的流程客户端发出命令,守护进程去仓库(Registry)寻找镜像文件,找到之后,放到images里面。
run的流程就是客户端发出命令,守护进程在images里面找到要运行的image,然后生成一个容器(container)。

如果这个概念不太好理解,那我打个比方,七龙珠里面那个小光头克林,不是经常拿个胶囊变成房子啊,飞行器之类的东西吗,比如悟空(client)对他说,克林(daemon),拿个飞行器出来,克林就会找到飞行器的小胶囊(image)把他变大(container),然后使用。如果克林没有飞行器(image),需要去龟仙人爷爷(Registry)那里拿。

了解了docker的简介和安装了,下一篇就介绍一下怎么使用。

发布了41 篇原创文章 · 获赞 9 · 访问量 2537

猜你喜欢

转载自blog.csdn.net/weiwei_six/article/details/103688248