Docker 一 简介 与 核心概念
Docket 简述
- Docker 是一个开源的应用容器引擎,是一个轻量级容器技术,基于Go 语言并遵从 Apache2.0 协议开源。
- DDocker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
- 运行中的这个镜像称为容器,容器是完全使用沙箱机制,相互之间不会有任何接口,性能好,启动快。
Docker 官网地址:https://www.docker.com
平时我们在重装win系统的时候经常会使用别人提供的windows镜像进行一键安装,这样可以避免自己安装驱动等环境,简单快速便捷
docker的应用原理非常相似,如我们在linux下安装mysql,redis tomcat等环境,不需要一个个安装,只需要通过下载对应的docker镜像即可实现,运行各种镜像就等于启动容器
核心概念
docker主机(Host):
安装了Docker程序的机器(Docker直接安装在操作系统之上)可以是物理机或者虚拟机上,可以是 Windows 或者 Linux
安装了 Docker 则可以运行守护进程以及容器了
docker客户端(Client):
连接docker主机进行操作,类似于 Mysql 客户端连接 Mysql 进行操作
docker 客户端通过命令行或者其它工具使用 Docker
docker仓库(Registry):
用来保存各种打包好的软件镜像,Docker Hub 中提供了庞大的镜像集合供大家使用,就像 Maven 的中央仓库提供大家访问下载一样;
docker镜像(Images):
软件打包好的镜像;放在docker仓库中
软件镜像(Images)启动之后就会有一个对应的容器(Container),镜像位于自己的容器中,容器之间相互隔离
docker容器(Container):
镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
使用Docker的步骤:
1)、安装Docker
2)、去Docker仓库找到这个软件对应的镜像;
3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4)、对容器的启动停止就是对软件的启动停止;