最近公司进一步去windows,走向 linux+云化。

原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的。

故学习了docker入门的相关内容。

主要内容如下附件中的PDF进行了学习,---当然,也可以对照docker的官方文档一步步深入学习。

https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。
但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详
细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。
Docker简介
 Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础
设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试
以及部署应用程序,并可以缩短从编写到部署运行代码的周期。
Docker的优点如下:
1、简化程序
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何
流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直
接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要
用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。
2、避免选择恐惧症
如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;
Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比
如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都
可以打包成一个镜像部署。
3、节省开支
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了
高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解
决了硬件管理的问题,也改变了虚拟化的方式。
Docker的架构

Docker daemon( Docker守护进程)
Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过
Docker客户端与之通信。
Client( Docker客户端)
Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker
daemon通信。图中, docker build等都是 Docker的相关命令。
Images( Docker镜像)
Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有
点像,使用系统安装光盘可以安装系统,同理,使用Docker镜像可以运行 Docker镜
像中的程序。
Container(容器)
容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关
系。可通过 Docker API或者 CLI命令来启停、移动、删除容器。
Registry
Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在
当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可
借助 Docker Registry来避免镜像的手动复制。
一个 Docker Registry可包含多个 Docker仓库,每个仓库可包含多个镜像标签,每个
标签对应一个 Docker镜像。这跟 Maven的仓库有点类似,如果把 Docker Registry
比作 Maven仓库的话,那么 Docker仓库就可理解为某jar包的路径,而镜像标签则可
理解为jar包的版本号。
Docker 的安装
Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为
CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发
者一般用不到。下面的介绍都针对社区版。
Docker CE 的安装请参考官方文档。

--------------------------------------------

其中一个练习的小曲折就是第一次写Dockerfile ,直接复制的 pdf中的命令。然后一直报错。

将上面两句,复制到Dockerfile。 然后运行docker build ,结果一直报错:

/bin/sh: 1: cannot create /usr/share/nginx/html/index.html: Directory nonexistent

----最后找到结果是空格引起的, 复制进去的空格,和手动打的空格是不一样的,重新敲了一遍空格,就好了。初步判断是字符集的问题。

希望可以帮到相同问题的人。

--------------------------------------------

学习资料如下:
docker入门与部署微服务

感谢,图灵学院,诸葛老师提供的公开课资料

转载于:https://www.cnblogs.com/java2sap/p/11460803.html

docker入门与部署微服务--学习笔记相关推荐

  1. Docker部署微服务应用笔记(三)

    Docker安装java:8环境 因为现在都是使用java8开发直接使用命令: docker pull java这是默认下载最新版本镜像 docker pull java:8这是下载指定版本镜像 列出 ...

  2. Java微服务学习笔记(一):微服务架构的概念理解

    Java微服务学习笔记 Tips:入门学习时粗略整理,仅供参考 (一):架构的基础理解 文章目录 Java微服务学习笔记 前言 一.微服务是什么? 二.常用开源微服务框架演化 1. Dubbo 2. ...

  3. 【微服务学习笔记】一、认识微服务及微服务组件

    学习视频参考: B站视频教程:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程 链接:https://www.bilib ...

  4. spring boot 及微服务 学习笔记

    最近在进行项目架构的调整,准备从springmvc转换到spring cloud,也就是微服务框架.自然就需要将原有的项目转化为spring boot形式. 微服务 在了解spring boot之前, ...

  5. 微服务学习笔记 K8S、ISTIO、微服务、容器不得不说的故事

    微服务运行在容器内:容器依靠K8S进行编排.服务发现.负载均衡等:Istio和K8S进行融合,在利用K8S的一些功能的基础上(服务注册),对K8S进行功能的扩展,追加了一些服务治理功能(熔断.限流.动 ...

  6. java什么叫做微服务_微服务学习笔记——什么是微服务

    Martin Fowler:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的.其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制 ...

  7. 微服务学习笔记(一):什么是微服务架构

    一.分享MarkDown小技巧 最初只需要记住 #标题一.## 标题二.1. 第一点.* 这一点,用这几个写写日志.需求文档.小文章,排版上足够了: 逐渐你会发现有些文字需要重点指出,那么还可以使用* ...

  8. springcloud微服务学习笔记

    此篇内容较长. 目录 一.关于微服务 二.微服务工程的构建 1.新建maven父工程 2.新建公共模块 3.新建微服务提供者8001 4.新建微服务消费者80 三.服务和发现注册中心(Eureka) ...

  9. 微服务学习笔记(二)Ribbon+OpenFeign+Gateway

    文章目录 4 Ribbon负载均衡 概述 RestTemplate 流程 策略 配置策略 饥饿加载 与Nginx对比 5 OpenFeign远程调用 RestTemplate调用的问题 与Feign对 ...

最新文章

  1. gdc服务器老显示drs,VMware ESXi 高可用之drs
  2. ​Python数据可视化工具怎么选?深度评测5款实用工具
  3. C#网页数据采集(三)HttpWebRequest
  4. 《中国人工智能学会通讯》——4.14 相关研究现状
  5. a1278 win10声卡驱动_windows安装系列教程—驱动安装
  6. wordpress插件制作
  7. golang go 语言在 window下执行命令 获取本地ip
  8. 一个简易的反射类库NMSReflector
  9. 使用sqlserver连接mysql服务_Sqlserver创建连接MySql的链接服务器
  10. cocos2d JS 源生js实现each方法
  11. 腾讯手游助手吃鸡一直服务器繁忙,腾讯手游助手里的吃鸡鼠标移动太快怎么办?...
  12. “大数据杀熟”背后的算法在为谁服务?
  13. 开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山
  14. 全球 26 个主流视频网站高清视频下载全搞定,包括 P 站!
  15. uc浏览器返回按钮的兼容_浏览器的返回、后退、上一页按钮的事件方法
  16. 【MySQL】创建数据表
  17. 客厅的走廊应该怎么去设计
  18. 微软云强劲增长的背后,是全新的人工智能黑科技
  19. [bbk5148] 第51集 - 第五章 管理内存 06
  20. 在线广告原理:从橱窗到互联网广告核心交易模式——RTB

热门文章

  1. java编程两个超长正整数相减_【每日编程237期】数字分类
  2. 我的世界javamod怎么装_耐斯地板 | 木地板的铺装方向,你还不知道?
  3. osg加载osgb数据_铁路工程三维协同大数据云平台研究与开发
  4. php 字节码查看,PHP字节码缓存和内置服务器
  5. java 调用c 的dll,java如何调用C的dll
  6. cad螺纹lisp_AutoCADLISP基本知识及函数
  7. [leetcode]227. 基本计算器 II
  8. bzoj 3356: [Usaco2004 Jan]禁闭围栏(扫描线+树状数组)
  9. [debug] 延长Linux中sudo密码在终端的有效时间
  10. python机器学习系列教程——深度学习框架比较TensorFlow、Theano、Caffe、SciKit-learn、Keras