创建第一个基础镜像

说明:使用Centos及jdk1.7、tomcat7.0制作基础镜像。baseos:1.0中主要为了调整时区

注意在启动容器时,指定了端口映射-p 8080:8080

一:首先创建空白的centos基础镜像

docker pull cetos  
docker tag cetos:latest centos:base
复制代码

二:目录结构如下

[root@iZ28bi7khfvZ laughing]# ls
baseos jdktomcat
[root@iZ28bi7khfvZ laughing]# pwd
/laughing
[root@iZ28bi7khfvZ laughing]# ls
baseos jdktomcat
复制代码

三:在baseos文件夹下创建Dockerfile,并制作镜像

[root@iZ28bi7khfvZ laughing]# cd baseos/
[root@iZ28bi7khfvZ baseos]# ls
Dockerfile
[root@iZ28bi7khfvZ baseos]# cat Dockerfile
#Baseosimage
From centos:base
MAINTAINER Laughing_Lz 645596034@qq.com
LABEL Description="this image is the baseos image." Version="1.0"
ENV TIME_ZONE Asia/Shanghai
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo 'Asia/Shanghai' >/etc/timezone
复制代码

制作镜像如下:

docker build -t base:1.0 .
复制代码

四:在jdktomcat文件夹下创建Dockerfile,内容如下

[root@iZ28bi7khfvZ laughing]# cd jdktomcat/
[root@iZ28bi7khfvZ jdktomcat]# ls
apache-tomcat-7.0.88.tar.gz Dockerfile jdk-7u79-linux-x64.tar.gz
[root@iZ28bi7khfvZ jdktomcat]# cat Dockerfile
From base:1.0
MAINTAINER Laughing_Lz 645596034@qq.com
ADD jdk-7u79-linux-x64.tar.gz /usr/local
ADD apache-tomcat-7.0.88.tar.gz /usr/local

ENV JAVA_HOME /usr/local/jdk1.7.0_79
ENV CLASSPATH $JAVA_HOME/lib /dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.88
ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.88
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD [ "/usr/local/apache-tomcat-7.0.88/bin/catalina.sh", "run" ]
复制代码

五:以第四步的Dockerfile及tomcat和jdk的安装包制作镜像

docker build -t base:jdktomcat .
复制代码

六:以第五步制作的镜像启动容器

docker run -d -p 8080:8080 –name="zero" base:jdktomcat
复制代码

七:进入容器查看:

docker exec -it  [ContainID] /bin/bash
复制代码

原文发表在我的博客:原文链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值