现在还不懂Docker,估计要Out了 现在还不懂,等我到你这个岁数就懂了吧怎么回答
01Docker简介
Docker 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 接着发布到任何流行的Linux或Windows操作 体系的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
完整的Docker有 下面内容 几许部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker I ge镜像
DockerContainer容器
Docker I ge 镜像:
镜像就 一个环境的只读的模板,一个镜像里面包含了虚拟的操作 体系环境,可以安装各种你需要的项目软件,比如tomcat,mysql等等。有了镜像,就可以根据这个镜像来创建docker容器,无论你在 何地方,使用这个镜像都可以 出同样的容器环境。
Docker Registry 仓库:
仓库就是集中放置镜像的场所,主要分为公有仓库和私有仓库,最大的公有仓库就是docker hub,存放了大量成熟的镜像供用户下载使用。国内的有时速云,网易云等,当然你也可以在本地网络创建自己的私有仓库。
Docker Container 容器:
Docker使用容器来运行应用,容器就是镜像运行的运行实例,我们可以通过成熟的镜像来创建一个容器,而后将自己的应用运行到上面。如果在公司内部,你可以安装自己的所需环境的软件, 接着整个生成成一个docker镜像,这时候就可以将镜像共享给别人,大家就可以执行镜像,运行出容器,就有了你之前的那个环境,使用起来非常方便。
02Docker可以做 何
1)快速、一致地交付 无论兄弟们的应用程序
Docker 通过允许开发人员使用提供应用程序和服务的本地容器在标准化环境中 职业来简化开发 生活周期。容器非常适合持续集成和持续交付 (CI/CD) 职业流程。
2)响应式部署和扩展
Docker 基于容器的平台允许高度可移植的 职业负载。Docker 容器可以在开发人员的本地笔记本电脑、数据中心的物理或虚拟机、云提供商或混合环境中运行。
Docker 的可移植性和轻量级特性还使得动态管理 职业负载、根据业务需求近乎实时地扩展或拆除应用程序和服务变得容易。
3)在相同硬件上运行更多 职业负载
Docker 是轻量级和快速的。它为基于管理程序的虚拟机提供了一种可行且经济高效的替代方案,因此 无论兄弟们可以使用更多计算容量来实现业务目标。Docker 非常适合高密度环境以及需要用更少资源完成更多 职业的中小型部署。
03Docker架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建,容器与镜像的关系类似于面向对象编程中的对象与类。
Docker |
面向对象 |
容器 |
对象 |
镜像 |
类 |
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。
04Docker与虚拟机的区别
启动 时刻:Docker秒级启动,虚拟机分钟级启动。
轻量级:docker镜像 大致通常以M为单位,虚拟机以G为单位。容器资源占用小,要比虚拟机部署更快速。
性能:docker共享宿主机内核, 体系级虚拟化,占用资源少,没有Hypervisor层开销,性能基本接近物理机; 虚拟机需要Hypervisor层支持,虚拟化一些设备,具有完整的GuestOS,虚拟化开销大,因而降低性能,没有容器性能好。
安全性: 由于共享宿主机内核,只是进程级隔离,因此隔离性和稳定性不如虚拟机,docker具有一定权限访问宿主机内核,存在一定安全隐患。
使用要求:VM基于硬件的完全虚拟化,需要硬件CPU虚拟化技术支持; docker共享宿主机内核,可运行在主流的Linux发行版,不用考虑CPU是否支持虚拟化技术。
05Docker基本命令
1)启动docker:
systemctl start docker2)关闭docker:
systemctl stop docker3)重启docker:
systemctl restart docker4)开机启动docker:
systemctl enable docker5)查看docker运行 情形:
systemctl status docker6)查看docker版本信息:
docker version 或docker info7)docker帮助命令:
docker --help8)查看服务器中docker镜像列表:
docker i ges9)搜索镜像:
docker search 镜像名10)拉取镜像:
docker pull 镜像名这样拉取的是最新版镜像,可以加上版本号tag,拉取指定版本的镜像:
docker pull 镜像名:tag11)运行镜像:
我们在拉取完镜像后,要安装运行, 技巧是:
docker run 镜像名12)查看运行的容器/镜像:
docker ps -a13)删除镜像:
#删除一个docker rmi -f 镜像名/镜像ID #删除多个 其镜像ID或镜像用用空格隔开即可 docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID #删除全部镜像 -a 意思为显示全部, -q 意思为只显示IDdocker rmi -f $(docker i ges -aq)14)强制删除镜像
docker i ge rm 镜像名称/镜像ID15)保存镜像
docker save 镜像名/镜像ID -o 镜像保存在 何者位置与名字例如:
docker save tomcat -o /myimg.tar16)查看容器日志
docker logs -f --tail=要查看末尾 几许行 默认all 容器ID这篇文章小编将主要是介绍一下docker技术,如果你需要同步教程进行 进修,可以扫下方二维码,月底进行1折活动,先到先得。记得报名课程找老师领取同步课件喔!