简介
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;不用担心软件运行环境的问题,可移植性高。
运行中的这个镜像称为容器,容器启动是非常快速的。
虚拟机技术
容器化技术
两者不同:
- 传统虚拟机,虚拟出一个硬件,运行一个完成的操作系统,然后在系统上安装和运行软件
- 容器内的应用直接运行在宿主机的内核,容器没有自己的内核,也没有虚拟硬件,十分轻便
- 每个容器间是互相隔离的,每个容器内都有属于自己的文件系统,互不干扰。可移植性高。
DevOps
更便捷的交付部署
更便捷的升级和扩缩容
更简单的系统运维
更高效的计算资源运用(docker是内核级别的虚拟化)
docker架构图:
核心概念
主机(Host)
安装了Docker程序的机器(Docker直接安装在操作系统之上)
客户端(Client)
镜像(image)
容器(container)
镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
仓库(repository)
用来保存各种打包好的软件镜像
存放镜像的地方(类似应用商店),共有仓库、私有仓库
Docker Hub(默认是国外的,可以通过国内的镜像加速:阿里云)
使用Docker的步骤:
- 安装Docker
- 去Docker仓库找到这个软件对应的镜像;
- 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
- 对容器的启动停止就是对软件的启动停止;