Docker是什么?
Docker是基于Go语言开发的开源项目
官网:https://www.docker.com/
文档地址:https://docs.docker.com/
仓库地址:https://hub.docker.com/
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker有什么?
镜像(images):
好比iapp安装包,通过镜像可以创建多个容器
容器(container):
好比应用,是一个通过镜像来创建的独立运行的应用,
启动,停止,删除,基本命令!
仓库(repository)
存放镜像的地方
分为公有仓库和私有仓库
Docker能干嘛?
虚拟机技术缺点:
1.资源占用十分多
2.冗余步骤多
3.启动很慢
docker容器技术:
1.应用直接运行和在宿主机内,无内核,无虚拟硬件,轻便了许多
2.容器间互相隔离,文件系统独立,互不影响
传统:开发打jar包,运维来运行jar包
现在:开发打包部署上线,一套流程就做完了,应用可以更快速的交付和部署,随后的升级与扩容也更便捷一些
docker的出现很好的解决了传统开发版本更新以及环境配置费时费力的问题