docker制作自己的镜像

前提是你 提交于 2020-02-14 17:40:53

本篇文章使用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

访问网站,发现界面如下

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!