Docker 是世界领先的软件容器平台。是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,

然后发布到任何流行的Linux或Windows机器上,可以实现虚拟化(软件层面),并没有虚拟化“物理机“,

也不需要安装新系统,共用”宿主机“的操作系统,提供功能的同时提高性能。容器是完全使用沙箱机制,相互没有接口。

容器是一个应用层抽象,将代码和依赖资源打包在一起,多个容器可以在一台机器上运行,共享操作系统内核,但是各自作为独立的进程在运行,

和虚拟机相比,占用空间较少,瞬间就能完成启动。

主要使用在搭建和配置开发环境上

可能上面的话比较抽象,但也不是不好理解,在我看来用大白话解释 就是:

一个虚拟化的电脑,但是寄生在 真实电脑上的一个 电脑,某种方面比虚拟机更强大

Docker一共分为三部分 1仓库  2镜像  3容器.

1  仓库 :间名知意,它就好比是 存储 各种 app 的地方,从这里下载镜像

2  镜像 : 因为根据Dockers的特性,延申出一个名词,好比是程序的 安装包

3  容器 : 有了镜像就可以创建容器,并且在创建的时候设置权限,就像一个运行的 app ,一个镜像可以创建多个容器,之间是隔离的,在主从这点就很好的诠释了

优点 :速度更快 、更加轻量化,节省资源,弹性延伸,快速扩展,迁移方便,持续交付,部署,组建微服务架构

命令:
docker images 查看已下载的镜像
docker rmi 镜像名称:标签名 删除已下载的镜像
docker search 镜像 从官方仓库(hub.docker.com)查找镜像
docker pull 镜像名称:标签名 标签名默认是 latest,代表最新版本。
docker run 创建容器
docker ps 列出运行中的容器(运行中)
docker ps -a 列出所有的容器(运行、未运行)
docker rm 容器名称 删除停止的容器
docker rm -f 容器名称 删除运行中的容器
docker start 容器名称 启动容器
docker stop 容器名称 停止容器
docker restart 容器名称 重启容器
docker exec 执行容器中的指令

尽量不要使用docker commit制作镜像。

Compose

当用到模拟或者演示项目的时候 会用到Compose 这个东西,它是负责实现对Docker容器集群的 快速编排

1 创建出需要的准备工作,比如项目的某个库,框架编写的源代码,写配置文件 约定好 端口,路由 之类的

2 定义组成应用的服务,以便他们可以在隔离的环境中一起运行,连通各服务

3 运行和撰写启动并运行整个应用

最新文章

  1. Android raw to bmp
  2. 获取exr图片上像素点的颜色通道
  3. DuBrute 3.1
  4. 如何写好一篇高质量的paper
  5. NUI控件扩展
  6. 关于 MAXScript 获取全部文件
  7. vuejs常用指令
  8. MySql经典语句
  9. Careercup - Facebook面试题 - 23869663
  10. 通过CSS禁止Chrome自动为输入框添加橘黄色边框,修改/禁止 chrome input边框颜色,
  11. 将你的Asp.NET应用程序嵌入到SharePoint
  12. 新建线程与UI线程间的通信
  13. MySQL函数--(1)
  14. Chapter 5 Blood Type——28
  15. Tomcat配置文件Executor元素属性介绍
  16. ****** 四十九 ******、软设笔记【UML分析和意义】-建模的意义,UML的特点、结构,用例图
  17. 【Noip模拟 20160929】划区灌溉
  18. 小程序webview应用实践
  19. Delphi+DBGrid导出Excel
  20. 2879: [Noi2012]美食节

热门文章

  1. Numpy之数据保存与读取
  2. 【转】sublime text 2 快捷键大全
  3. pycharm+keras+yolo3的使用和自选模型的训练中遇到的坑
  4. iOS开发:十六进制颜色转UIColor
  5. [剑指Offer]41.和为S的两个数字 VS 和为S的连续正数序列
  6. VUE npm run dev 启动时,报了一大堆错误 Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 7.x
  7. 跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现
  8. JDBC(二)
  9. Java井字棋游戏
  10. R语言基本操作