docker官网和仓库地址
docker官网: www.docker.com 仓库 hub.docker.comdocker能做什么
提供系统平滑移植,容器虚拟化技术,软件带环境安装 系统的快速扩容和缩容 源码+配置+环境+版本打包成一个镜像 以前代码=应用 运行代码需要安装代码依赖环境 docker后 镜像=应用 运行代码通过镜像带环境启动 比如扩容服务器 各个环境都需要重新安装一遍 非docker: 如运行redis要安装ruby 而且还有版本限制等等,运行java程序依赖jdk版本,以及jdk版本限制 使用docker: 使用docker打包成镜像平滑移植 docker理念 一次镜像、通过docker容器处处运行虚拟机和容器区别
虚拟机虚拟了整个操作系统和硬件以及整个环境,而不是软件依赖环境 docker 在原有系统上虚拟容器上执行,同时进程隔离,比虚拟机占用更小 启动更快 使用更简单docker与虚拟机比的优势
(1)docker有着比虚拟机更少的抽象层 由于docker不需要Hypervisor((虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。 因此在CPU、内存利用率上docker将会在效率上有明显优势。 (2)docker利用的是宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费 资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则 省略了返回过程,因此新建一个docker容器只需要几秒钟。
docker的组成部分
镜像 可以理解为java类模板 image 容器 通过类模板new的对象 仓库 存放镜像的地方 分为公开仓库和私有仓库 国内一般用阿里云的或者网易云的公开仓库docker的工作原理
Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端 接受命令并管理运行在主机上的容器。容器,是一个运行时环境,就是我们前面说到的集装箱。可以对比mysql演示对比讲解 Docker是一个CS模式的架构,后端是一个松耦合架构,众多模块各司其职。 Docker运行的基本流程为: 1用户是使用Docker Client.与Docker Daemon建立通信,并发送请求给后者。 2 Docker Daemon作为Docker架构中的主体部分,首先提供Docker Server的功能使其可以接受Docker Client的请求。 3 Docker Engine执行Docker内部的一系列工作,每一项工作都是以一个Job的形式的存在。 4Job的运行过程中,当需要容器镜像时,则从Docker Registry中下载镜像,并通过镜像管理驱动Graph driver将下载镜像以Graph的形式存储。 5当需要为Docker创建网络环境时,通过网铬管理驱动Network driver创建并配置Docker容器网络环境。 6当需要限制Docker容器运行资源或执行用户指令等操作时,则通过Exec driver:来完成。 7 Libcontainer是一项独立的容器管理包,Network driverl以及Exec driver都是通过Libcontainer来实现具体对容器进行的操作。docker安装
1.查看linux版本
2.进入docker官网
标签:容器,虚拟机,基本概念,镜像,docker,Docker,运行 From: https://www.cnblogs.com/LQBlog/p/16858500.html