Docker(1):Docker技术简介与简单使用
- 一.Docker容器技术
- 1.什么是Docker
- 2.容器技术与VM的比较
- 3.Image镜像
- 4.镜像仓库Repository
- 5.总体流程
- 二.CentOS7下Docker的基本使用
- 1.Docker安装
- 2.Docker卸载
一.Docker容器技术
1.什么是Docker
Docker就是采用C/S架构的虚拟化的一种轻量级替代技术 ,也就是一个应用。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种 标准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统中开发、调试和运行。
Docker是在Lxc(Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源)做了封装,提供业务功能。
Docker容器是隔离的小个体—轻量级—共享系统内核。所以我们可以认为Docker容器是个独立的精简版的系统。
2.容器技术与VM的比较
容器和虚拟机具有相似的资源隔离和分配优势,但功能不同。
容器是应用程序层的抽象,将代码和依赖项打包在一起。多个容器可以在同一台计算机上运行,并与其他容器共享OS内核,每个容器在用户空间中作为隔离的进程运行。容器占用的空间少于VM(容器映像的大小通常为几十MB),可以处理更多的应用程序,并且需要的VM和操作系统更少。
虚拟机(VM)是将一台服务器转变为多台服务器的物理硬件的抽象。虚拟机管理程序允许多个VM在单台计算机上运行。每个VM包含操作系统,应用程序,必要的二进制文件和库的完整副本-占用数十GB。VM也可能启动缓慢。
3.Image镜像
在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。
通俗理解,容器 = 镜像 + 读写层,也就是说,想要创建一个容器实例,需要镜像来run一下,你也可以姑且理解为Image镜像是一个可定制的“安装包”。
4.镜像仓库Repository
由于镜像的很常用的,为了方便重复利用,我们通常会自己制作镜像,并集中存到仓库中,当需要创建容器实例的时候直接从仓库拉取镜像即可。
当然, Docker 官方也维护了一个公共仓库 Docker Hub。,我们也可以去官方直接获取镜像并创建容器实例。
5.总体流程
如上图所示,我们在Client端输入命令,Docker主机接收命令并执行操作。当我们要run一个容器,并且本地没有相应的镜像的时候,可以去仓库拉取,并生成一个容器实例。
二.CentOS7下Docker的基本使用
1.Docker安装
结束,美滋滋。
2.Docker卸载
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine