[docker]4. docker-compose简单实用

我们知道,Docker可以把环境+应用打包成一个镜像,然后通过镜像注入参数去启动无数个容器。然而,我们之前都是一个一个去操作的,当我们需要操作多个镜像并且是多态机器上面部署的时候,这种方式会显得特别无力。所以docker-compose的诞生就是为了解决这个问题。

一. 安装

1.1MacOS

OSX系统相对简单,只要安装了docker软件,那么docker-compose就已经自带在其中。可以通过docker-compose —version查看。

Continue reading “[docker]4. docker-compose简单实用”

[docker]3.dockerfile的使用以及通过maven插件构建Docker镜像

本文的目的

据我们所知,docker除了官方提供的镜像以外(通常都是一些基础环境的镜像,或者像WordPress这样著名的程序),也有很多自己的自定义的镜像,主要用来实现我们自己需要的定制需求。

Dockerfile就像是maven构建程序的pom.xml一样,通过定义一系列镜像(maven中的项目)所需要的条件,就可以轻松构建一个镜像(项目)。那么这篇文章就是为了掌握Dockerfile常规的几个语法,以便能够让我们通过定义的一系列指令构建出我们自己的定制镜像。

本文使用到的Java示例代码地址:https://github.com/WeidanLi/p-docker-demo

Continue reading “[docker]3.dockerfile的使用以及通过maven插件构建Docker镜像”

[docker]2.docker命令的使用

本文的目的

通过与git平台进行类比,快速理解和使用docker相关的命令。

1. Docker命令介绍

在Docker的使用过程中,我们需要使用Docker提供的命令与Docker进行对话,以便告诉Docker我们要完成的操作。

这些操作,可以与git或者svn的使用进行类比,因为道理都是从一个仓库中拉取相关的内容,然后进行操作。

Continue reading “[docker]2.docker命令的使用”

[docker]1.初识Docker

本文的目的

编写Docker的教程,并不是系统的对Docker进行了解,而是通过一个Java工程师的口吻,来快速入门了解Docker的内容。

本文的目的很简单

  1. 快速了解Docker几个概念,能够通过与Java相关的类比,快速勾勒Docker的模型
  2. 在自己的系统上面安装docker成功即可,由于CentOS是一个比较好的平台了解Docker的内容,所以期待对Docker的学习能够在Linux系的平台上进行,这样能够更加快速的学习。

Continue reading “[docker]1.初识Docker”

[运维]Jenkins配合gitlab、maven、docker实现自动化部署

前言

要说什么人适合这个教程,那就是懒的人。

自从Docker出现以后,越来越多的项目以集装箱的形式进行项目的部署,测试和生产都在统一环境里面去实现,可以减少很多不必要的麻烦,像docker运行的容器,不像是项目在运行,而是Linux中的服务,所以多多少少也跟微服务这个词语扯上点关系吧。

但是像项目开发完成都需要手动去上传部署可以说很浪费时间了,所以这个事情可以交给强大的Git和Jenkins来实现。

不过有一点需要注意的是,我觉得该教程适合那种有规定分支(比如master)来生产的,要是直接在master上面开发的话,就没有太大必要,因为每次提交都会触发构建,会造成机器的效率问题,以及生产容易出现bug等等。

Continue reading “[运维]Jenkins配合gitlab、maven、docker实现自动化部署”