Docker简介
2017-12-04 本文已影响8人
JSC_erry
Docker Engine
Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud
- 是一个开源的应用容器引擎,容器是完全使用沙箱机制(独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响)
- 开源的容器虚拟化平台
- Docker是一个客户-服务器(C/S)架构的程序。Docker客户端只需向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具docker以及一整套RESTful API[ http://docs.docker.com/reference/api/docker_remote_api/]。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。
Docker.jpg
Docker Machine
一个工具,用来在虚拟主机上安装Docker Engine,并使用 docker-machine命令来管理这些虚拟主机。
- Docker 通信
host模式,使用--net=host指定。
container模式,使用--net=container:NAME_or_ID指定。
none模式,使用--net=none指定。
bridge模式,使用--net=bridge指定,默认设置。
https://www.cnblogs.com/gispathfinder/p/5871043.html
Docker主要组成
- Docker Client :
Docker提供给用户的客户端。DockerClient提供给用户一个终端,用户输入Docker提供的命令来管理本地或者远程的服务器。
- Docker Daemon :
Docker服务的守护进程。每台服务器(物理机或虚机)上只要安装了Docker的环境,基本上就跑了一个后台程序Docker Daemon,Docker Daemon会接收Docker Client发过来的指令,并对服务器的进行具体操作。
- Docker Images :
容器运行时需要的所有程序,文件,参数等的集合体,每一个镜像可以理解为一个应用程序的完整体。
- Docker Registry :
镜像的集合,仓库里每个镜像都可以有自己的标签,版本等,通过仓库,就可以很轻松下载需要的镜像。就像git的仓库一样,docker也提供了官方的Registry,叫做Dock Hub(http://hub.Docker.com)
-Docker Container :
Docker的容器,DockerContainer是真正跑项目程序、消耗机器资源、提供服务的地方,Docker Container通过Docker Images启动,在Docker Images的基础上运行你需要的代码。