🙏废话不多说系列,直接开整🙏
一、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 | 面向对象 | 说明 |
|---|---|---|
| 镜像 | 类 | |
| 容器 | 对象 |
① 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资源汇总
B:docker命令大全
🙏至此,非常感谢阅读🙏