Docker
#
简介docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。
docker的接口相当简单,用户可以方便的创建、销毁容器。
docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。
程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。
#
镜像(image) :- docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像===>run ==>tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)
#
容器(container) :- Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的.启动,停止,删除,基本命令!目前就可以把这个容器理解为就是一个简易的linux系统
#
仓库(repository) :仓库就是存放镜像的地方!
仓库分为公有仓库和私有仓库!
Docker Hub(默认是国外的),阿里云....都有容器服务器(配置镜像加速!)
#
使用卸载旧的版本
需要的安装包
设置镜像的仓库
安装docker ce社区版 ee企业版
启动docker
使用
docker version
检测是否成功
- hello-word
- 查看一下下载的镜像
了解:卸载docker
#
阿里云镜像加速#
1.登陆阿里云,找到阿里云容器镜像服务-镜像中心-镜像加速器,配置使用#
回顾下hello-world的流程#
底层原理#
Docker是怎么工作的?Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上.通过Socker从客户端访问!
DockerServer接收到Docker-Client的指令,就会执行这个命令!
#
Docker为什么比Vm快- Docker有着比虚拟机更少的抽象层
- Docker利用的是宿主机的内核,vm需要是Guest OS
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导.虚拟机是加载Guest OS,分钟级别的 而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级
#
docker的常用命令#
帮助命令帮助文档的地址: https://docs.docker.com/engine/reference/run/