标签:知识 系统 环境 提前 inux 学习 http 启动慢 mave
最近被别人提到的docker吸引到了注意力,所以打算先快速的了解一下docker到底是个上面东西。
之所以我写下这个文档呢,是为了记录对docker一无所知我是如何进行学习一门新技术的,一方面是为了记录自己的学习过程,另外一方面,希望能够有同样的新手,但是不知道怎么入门的人基于一定的帮助。
不是说我的方法有多好,是我自己让自己找到属于自己的一套学习方法。
首先呢,我去查阅了官网,https://www.docker.com/
直接去看官网看的我有点蒙,我觉得我还是先找一个教学视频,
我看的是尚硅谷的周阳老师的视频:
https://www.bilibili.com/video/av27122140?from=search&seid=1600067007728942244
官网Ref Doc:https://docs.docker.com/
这也是我第一次尝试使用Markdown语法来练习写笔记,(#^.^#)
简介: 容器,虚拟化技术:云计算,云平台,开发在云端,阿里云,javaee服务器编译部署 等等等会涉及到,Java程序员有必要了解一下。
前提知识:
立足于Java语言的角度:基础篇,程度深度广度细度达不到专业的docker研发工程师
一款产品从开发到上线,从操作系统到运行环境,再到应用配置。
作为开发+运维之间的写作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是个版本的迭代之后,不通版本环境的兼容,对运维人员都是考研。
Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。
环境配置如此麻烦,换一台机器,就要重来一次,费时费力。很多人想到,能不能从根本上解决问题。==软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来,开发人员利用Docker可以消除协作编码时候“在我的机器上可正常工作”的问题。==
自己的理解:以前开发人员只是提交开发完毕的代码给部署人员,现在通过Docker将开发环境,配置环境,部署观景,运行依赖包,代码等等一起打包成镜像。由上而下打包,达到应用程序跨平台间的无缝接轨运作。
Docker的主要目标是:“Build,Ship and Run Any APP,Anywhere”。也就是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP以及运行环境能够做到一次封装,到处运行
Linux容器技术的出现就解决了这样的一个问题,而Docker就是从它的基础上发展过来的,将应用运行在Docker容器上面,而Docker容器再任何操作系统上都是一直的,这就是实现了跨平台,跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。
解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
++这里提前抛出三个概念:Docker的三要素
仓库,镜像和容器的概念++
虚拟机的概念需要提前知道。
Docker其实就是一个缩小版,浓缩版,精品版本的Linux系统。
这里又自己搜集了一下关于devops的介绍
https://baike.baidu.com/item/devops/2613029?fr=aladdin
在用Docker技术的一些公司:
新浪、美团、蘑菇街
查看自己的内核版本,指令:
uname -r
标签:知识 系统 环境 提前 inux 学习 http 启动慢 mave
原文地址:https://www.cnblogs.com/bigbaby/p/12041637.html