本篇文章使用tomcat和Jpress来作为演示实例

1.制作自己的镜像

1.1Jpress

进入官网http://jpress.io/ ,下载开源web应用

1.2Dockerfile

是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。简化了从头到尾的流程并极大的简化了部署工作。

1.3docker build

用于使用Dock而file创建镜像。

docker build [OPTIONS] PATH | URL | -

OPTIONS说明:

  • --build-arg=[] :设置镜像创建时的变量;
  • --cpu-shares :设置 cpu 使用权重;
  • --cpu-period :限制 CPU CFS周期;
  • --cpu-quota :限制 CPU CFS配额;
  • --cpuset-cpus :指定使用的CPU id;
  • --cpuset-mems :指定使用的内存 id;
  • --disable-content-trust :忽略校验,默认开启;
  • -f :指定要使用的Dockerfile路径;
  • --force-rm :设置镜像过程中删除中间容器;
  • --isolation :使用容器隔离技术;
  • --label=[] :设置镜像使用的元数据;
  • -m :设置内存最大值;
  • --memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;
  • --no-cache :创建镜像的过程不使用缓存;
  • --pull :尝试去更新镜像的新版本;
  • --quiet, -q :安静模式,成功后只输出镜像 ID;
  • --rm :设置镜像成功后删除中间容器;
  • --shm-size :设置/dev/shm的大小,默认值是64M;
  • --ulimit :Ulimit配置。
  • --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
  • --network: 默认 default。在构建期间设置RUN指令的网络模式

 

2.开始制作

2.1进入官网,下载开源web应用

 

2.2下载tomcat镜像

docker pull tomcat

 

2.3Dockerfile

from tomcat
  
MAINTAINER xiongpeng XXXX@hotmail.com

COPY jpress-v3.0.6.war /usr/local/tomcat/webapps

注意:将Dockerfile文件和Jpress文件放在一个文件夹下

2.4docker build

docker build -t jpress:latest .

 

查看文件,第一个文件就是打包后的文件

 

2.5启动打包后的镜像

docker run -d -p 9999:8080 jpress

访问网站,发现界面如下

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐