docker制作自己的镜像
本篇文章使用tomcat和Jpress来作为演示实例1.制作自己的镜像1.1Jpress进入官网http://jpress.io/,下载开源web应用1.2Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。简化了从头到尾的流程并极大的简化了部署工作。1.3docker build用于使用Dock而file创建镜像。...
·
本篇文章使用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
访问网站,发现界面如下
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)