上篇文章中分享了镜像发布和容器启停的相关内容,上篇文章中我们是通过修改从远程仓库拉取的nginx镜像来构建了属于自己的镜像,那么仓库里没有满足自己需求的镜像怎么办呢?这里就分享使用Dockerfile来定制满足自己需求的镜像。这里的话我就演示从最基础的Ubuntu系统镜像构建一个tomcat镜像,然后启动容器将web项目发布到tomcat容器里通过浏览器访问。
一、环境配置
系统:阿里云ubuntu16.04
jdk版本:jdk-8u-linux-x64.tar.gz
tomcat版本:apache-tomcat-7.0.93.tar.gz
首先使用FlashFXP将jdk和tomcat压缩包上传至服务器/home目录下,在/home目录下新建一个文件夹,我这里名为christest,然后将jdk和tomcat的压缩包解压到该目录下,并分别将解压后的文件夹重命名为jdk和tomcat。因为我这里使用的是root用户,所以没有权限限制,如果你使用的是自己新建的用户的话,可能还要使用chown命令处理下权限问题,即执行以下命令:
#跳转至home目录下cd/home#创建文件夹mkdirchristest#将jdk和tomcat的包解压到新建文件夹下tar-zxvfjdk-8u-linux-x64.tar.gz-C/home/christesttar-zxvfapache-tomcat-7.0.93.tar.gz-C/home/christest#重命名解压后的目录mvjdk1.8.0_jdkmvapache-tomcat-7.0.93tomcat#处理权限chown-Rjdkchown-Rtomcat
二、创建Dockerfile文件
到/home/christest目录下,创建Dockerfile文件(注意文件名称以及大小写),如果改变默认的文件名称的话,后边创建镜像时需要使用-f参数指定文件名称。执行如下命令:
#跳转到指定目录cd/home/christest#新建Dockerfile文件,写入文件内容如下viDockerfile
#我们制作镜像的基础,在ubuntu16.04的系统上构建后续操作FROMubuntu:16.04#维护者信息MAINTAINERchris
qq.最近更新
推荐文章