前言
上一章节,讲解了利用
Dockerfile
和commit
进行自定义镜像的构建。大部分时候,公司运维或者实施部门在构建了符合公司业务的镜像环境后,一般上不会上传到公共资源库的。这就需要自己搭建一个私有仓库,来存放自己的镜像数据,同时也可以存储其他镜像,方便拉取,比较国内的网络环境连接还是比较慢的。所以,本章节介绍下如何构建私有仓库。
上一章节,讲解了利用
Dockerfile
和commit
进行自定义镜像的构建。大部分时候,公司运维或者实施部门在构建了符合公司业务的镜像环境后,一般上不会上传到公共资源库的。这就需要自己搭建一个私有仓库,来存放自己的镜像数据,同时也可以存储其他镜像,方便拉取,比较国内的网络环境连接还是比较慢的。所以,本章节介绍下如何构建私有仓库。
上一章节,主要是介绍了下
Dockerfile
的一些常用命令的说明。我们知道,利用Dockerfile
可以构建一个新的镜像,比如运行Java
环境,就需要一个JDK
环境的镜像,但直接使用公共的镜像时,一般上大小都比较大。所以本章节就主要结合Dockerfile
文件及commit
方式,构建属于自己的镜像,同时对镜像进行压缩和优化,同时也是对Dockerfile
知识的一个实践。
前一章节,介绍了
Docker
常用的命令。在基本使用上,熟悉这些常用的命令基本上就够了。但在一些场景下,比如在部署SpringBoot
应用时,通常我们都是打成Jar
包,然后利用java
命令进行运行jar包。这个时候我们就能通过编写Dockerfile
进行自动化部署了(可能这个比喻不太恰当⊙﹏⊙‖∣)。总体来说,可利用Dockerfile
文件自定义镜像内容,改变原始镜像的一些行为,以满足个性化需求。
上一章节,简单介绍了在
CentOS
下的Docker
的安装过程,以及运行了一个官方提供的Hello,World
镜像运行了第一个Docker
。就像上一章中,验证Docker
是否安装成功,我们执行的是docker info
命令。运行镜像时,执行的是docker run imagesName
。所以学习一个工具,主要还是学习如何利用本身工具提供的一些命令进行相应的操作。所以本章节,主要来介绍下Docker
的常用命令。
对于一个后端开发者而言,对于
Docker
也是前年十月份才开始听说的(很惭愧,Docker
在2013年就已经出现了)。当时有个新项目启动,领导们在技术选型时,在部署方面选定的是Docker
。那个时候也只是翻了下相关资料,并没有过多了解过。而且项目到后期,也并没有用Docker
来实施。而在年初刚开始时,由于有点闲置时间,于是就接触了下Docker
,利用阿里云的ECS服务器进行了一些实践。之后就像SpringBoot
一样,部署开发环境或者软件啥的都简直要飞起。当然了,这些环境或者软件都是在开发阶段所使用的,并没有过多的优化和性能方面的考虑。毕竟,是不是用Docker
,最后还是实施运维部门去推进的,我们开发人员也只能建议,实际情况很复杂的。所以,对于Docker
,本身自己也是个初级入门者。所以此系列文章,在记录使用Docker
的一些问题或者安装过程外,还会转载分享一些偏实施运维或者相关系统优化方面的文章的,毕竟我一直推崇:专业的事还是让专业的人来吧。所以对于一个后端开发者来说,这是个有点不务正业的系列(┬_┬)
从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用。俗话说的好,工欲善其事,必先利其器。对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很多。本章节主要讲解关于
Postman
这款http模拟请求工具,一般上拿来测试api接口服务的。
讲解了单元测试,本章节讲讲应用的部署吧。总体而言,在进行自动化部署时,基本都会用上
Jenkins
+Maven
+Docker
进行部署。本章节主要讲解使用Maven
+Docker
进行SpringBoot
应用的部署知识。