最近,微服务很火,所以spring cloud , dubbo也跟着一起流行起来了,紧跟其后的则是容器化技术的出现, docker则是容器化技术领头羊,

docker是使用google出的go语言开发完成,还有有一个另外的项目叫lstio的也是用go语言开发完成的,它翻译成中文名字叫做“服务网格”,是由

google, IBM共同开发,现在没有出来稳定版本,所以大家对于这个应该不是很熟悉。先不说这个了,

下面来聊聊今天的话题---docker,

为什么docker?

首先,docker解决的问题是应用的程序打包的环境问题,

其次,docker容器是直接运行host os上,而虚拟机则运行在运行在hypervisor虚拟出的guest os上,注意这里每一个虚拟机上

都是有一个guest os , 而docker不一样,所以它的启动速度,非常快。重点强调一点,docker不是虚拟机。

                       

下面就docker与vm做的一下对比:

可以看出docker相比虚拟机的优势还是非常明显的。

docker的应用架构:

下面的介绍docker的常用命令。

DockerFile制作镜像。

       默认你已经安装好docker, 

1.  新建Dockerfile文件,并拷贝打包好的jar到同一级目录。

2.  docker build -t docker/spring-boot-docker  (-t 代表是tag)(标签的意思)

3  查看镜像: docker images

4 . 运行镜像

docker run -p 8081:8080 -t docker/spring-boot-docker (-p 前面的端口机器的端口,后面是映射容器的端口)

5 ,查询运行的容器

docker ps

6  通过访问localhost:8081/就可以访问对应的接口了。

转载于:https://www.cnblogs.com/xjz1842/p/8296369.html

docker的介绍和常用命令相关推荐

  1. Docker(一):Docker的安装与常用命令

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  2. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  3. docker实践(2)常用命令和DockerFile详解

    <docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...

  4. nvm介绍及常用命令

    nvm介绍及常用命令 1.为什么使用nvm? nvm是一个管理nodejs版本的工具.在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,此时我们就需要使用nvm来降低nodejs版本 ...

  5. Docker(三):Docker镜像加速器和常用命令

    镜像加速器(免费) 1.打开阿里云官网,搜索"容器镜像服务". 2.点击左边导航栏"镜像加速器". 3.把加速器地址复制到Docker配置. 在registry ...

  6. Docker架构原理及常用命令

    Docker的介绍 Docker是一个开源的应用容器引擎,使用Go语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且 独立于宿主机与其 ...

  7. DOS介绍以及常用命令

    DOS介绍 来自百度百科: dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统.DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统.DOS是Disk ...

  8. npm介绍以及常用命令

    npm介绍 npm是跟Node一起安装的包管理工具(node package manage) 常有以下用途: 1.从npm服务器上下载别人编写的第三方包到本. 2.从npm服务器上下载并安装别人编写的 ...

  9. 一文搞定 Docker 容器技术与常用命令

    简介:Docker 是一个开源的应用容器引擎,基于 Go 语言开发,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的系统. Docker 简介 Do ...

最新文章

  1. 24.二叉树中和为某一值的路径
  2. 成功解决tempfile.pyquot;, from random import Random as _Random ImportError: cannot import name 'Random
  3. c++矩阵作为函数输入变量_C++实现矩阵乘法
  4. EJB继承与Java继承不同
  5. sql服务器如何复制数据库文件,如何将架构和一些数据从SQL Server复制到另一个实例?...
  6. 【英语学习】【Level 07】U04 Rest and Relaxation L4 A room fit for a king
  7. 琉璃男主成毅手机壁纸,你要么?
  8. SharePoint如何模拟用户
  9. Spring Cloud中查看服务网关(Zuul)中的所有路由节点
  10. java 生成csr_Java以编程方式生成CSR
  11. matplotlib基本使用
  12. R与Python手牵手:数据框的构建、读取与基本描述
  13. 湖北工业大学计算机学院考研资料,湖北工业大学计算机学院836数据结构历年考研真题汇编.pdf...
  14. word文档中删除空行(段落空行与缩进空行)
  15. 记一个bug:ImportError: cannot import name ‘comb‘
  16. Neo4j 第二篇:图形数据库
  17. uni-app 背景图片处理
  18. refactoring的思考
  19. html5 羽毛球,当上班族和羽毛球碰撞到一起,这样的生活才是标配
  20. 垦丁小吃:一碗150元台币的芒果冰

热门文章

  1. boost signal2 trackable
  2. 键盘出现与消失的监听方法
  3. Earth’s best1段有机南瓜泥
  4. 移动开发解决方案之玩转输入框
  5. 关于Web面试的基础知识点--Html+Css(四)
  6. jenkins-系统管理-节点管理进去报错
  7. android获取各种系统路径的方法
  8. datatable 转list ,list转datatable
  9. C#基础视频教程4.3 如何编写简单的计算器
  10. selenium fluentwait java实例