docker基础
简介
Docker 是一个开源的应用容器,解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
- 作用
- 可以保证每个环境使用的版本/依赖都相同
- 可以在隔离容器中并行运行和管理应用,获得更好的计算密度
- 可以构建敏捷的软件交付管道,速度更快,安全性更好
- 总结
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何的机器上,同时可以实现虚拟化。因为容器是完全使用沙箱机制,相互直接没有任何接口,所以每个容器之间不会造成冲突。
架构
镜像(Image)
相当于一个git 文件仓库,比如ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 git文件仓库
容器(Container)
Docker 利用容器独立运行一个或一组应用,容器是镜像运行的实例(类似实体和类之间的关系)。
容器可以被创建、启动、停止、删除、暂停等。依托Docker的虚拟化技术,给容器创建了独立的端口、进程、文件等“空间”,每个容器相互隔离、保证安全。
可以把容器看做是一个简易版本的Linux环境(包括root用户权限、进程空间、用户进件、网络空间等)和运行在其中的应用程序。
仓库 (Repository)
仓库是集中存放镜像的一个地方。
一个 Docker Registry(仓库注册器) 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。
通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。

浙公网安备 33010602011771号