「Docker 学习系列」认识介绍

50 阅读2分钟

🙏废话不多说系列,直接开整🙏


一、docker基本认识:

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议。

Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可以值得容器中,然后发布到任何流行的Linux机器中,也可以实现虚拟化。

容器:完全使用的是沙箱机制,相互之间不会有任何借口(类似ipone的APP),更重要的是容器性能开销极底。

docker从17.03版本之后分为社区版本和企业版本。

需要有一定的Linux基本知识。

二、docker应用场景:

1,web应用的自动化打包和发布。

2,自动化测试和持续集成、发布。

3,在服务环境中部署和调整数据库或其他的后台应用。

4,从头编译或者扩展现有的openshift或cloud foundry平台来搭建自己的PaaS环境。

三、docker的优点:

1,简化程序:

2,避免选择恐惧症:

3,节省开支:

四、相关学习连接:

1,docker官网:www.docker.com

2,GitHub docker源码:www.github.com/docker/dock…

五、docker架构:

docker使用的是 客户端/服务器(C/S模式),使用远程API来管理和创建docker容器。

docker容器  通过docker镜像来创建。

docker面向对象说明
镜像
容器对象

image.png

① docker镜像(images):docker镜像是用于创建docker容器的模板。

② docker容器(container):容器是独立运行的一个或一组应用。

③ docker客户端(client):docker客户端通过命令行或者其他工具使用docker API(docs.docker.com/references/…)与docker的守护线程通信。

④ docker主机(host):一个屋里或者虚拟的机器用于执行docker守护进程和容器。

⑤ docker仓库(register):docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。docker hub(hub.docker.com)提供了庞大的镜像集合提供使用。

⑥ docker machine是一个简化docker安装命令行工具,通过一个简单的命令行即可在相应的平台上安装docker,比如 virtual box,digital ocean,Microsoft azure。

附件:
A:docker资源汇总

www.runoob.com/docker/dock…

B:docker命令大全

www.runoob.com/docker/dock…


🙏至此,非常感谢阅读🙏