0%

制作自己的Docker 镜像

Docker 可以通过 Dockerfile 的内容来自动构建镜像。Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构建镜像

目标:在 tomcat中 运行一个.war 文件

一、创建一个Dockerfile 文件

1
2
3
4
5
6
# 先创建一个文件夹为docker-admin
mkdir docker-admin

# 进入文件夹docker-admin 并创建一个Dockerfile
cd docker-admin && vim Dockerfile

阅读全文 »

Docker 初体验

前面看了那么多文字,可能还是不知道docker 怎么用。学编程少不了hello world,所以,我们就来试一个helloworld

一、简单命令

命令 详解
docker search 搜索images
docker pull 获取images
docker run 运行images
docker ps 查看后台运行的容器
docker build 构建images
docker images 列出images
docker rm 删除container
docker rmi 删除images
docker cp 在host和container之间拷贝文件
docker commit 保存改动为新的images
阅读全文 »

一、Docker概述

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
  • Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
  • 基于Linux内核的Cgroup,Namespace,以及AUFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
  • 最初实现是基于LXC,从0.7以后开始去除LXC,转而使用自行开发的Libcontainer,从1.1开始,则进一步演进为使用runC和Containerd。
  • Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,使得Docker技术比虚拟机技术更为轻便、快捷。
阅读全文 »

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 也被称为第三代PasS平台

一、Docker 的起源

1、Docker 的创始人 ———— Solomon Hykes

2、历史发展

  • 2010年,几个年轻人在旧金山成立了一家做PaaS平台的公司,起名为 dotCloud,dotCloud 主要是基于PaaS平台为开发者或开发商提供技术服务。
  • docker 于2013年3月27 正式作为public项目发布
  • dotCloud 公司2013.10改名为Docker Inc,转型专注于Docker引擎和Docker生态系统。
  • 2014.2月被Black duck 评选为2013年10大开源新项目
  • 2014.9月获取4000万美元融资
  • 2015.4月获取9500万美元融资
  • 2015.6月DockerCon 2015 大会上,Linux基金会与行业巨头联手打造开放容器技术项目Open Container Project
  • 2016.1月Docker凭借着Docker Datacenter与Docker Cloud的发布而迎来爆炸式增长
  • 2017.4月Docker 公司将 Docker 项目改名为 Moby Project,Docker 这个名称保留用作其产品名(纳尼,docker 变成了 moby,那么可爱的鲸鱼图标,变成丑得一比的moby)
  • Github地址

阅读全文 »

一、依赖

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.1.0</version>
</dependency>
阅读全文 »

Java 面试高级篇

三、开源框架和容器

3.1、SSM/Servlet

  • Servlet的生命周期

1、new 实例化Servlet
2、Servlet 通过调用 init () 方法进行初始化。
3、Servlet 调用 service() 方法来处理客户端的请求。
4、Servlet 通过调用 destroy() 方法终止(结束)。
5、最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的

阅读全文 »

Java 面试题大全

这个面试题,是通过网络上收集的,但是下面的参考答案也是我通过网上收集与结合我自己的理解填上的,如若有错,欢迎指正,水平有限请见谅。

阅读全文 »