Docker进阶 - 3. Dockerfile 案例 - 编写构建和运行

25 篇文章 2 订阅

目录

1. 案例要求

2. Dockerfile内容

3. 新镜像的构建

4. 运行新镜像


1. 案例要求

构建一个新的镜像:centos7 + vim + ifconfig + jdk8 

2. Dockerfile内容

Dockerfile 文件内部代码:

# 基础镜像
FROM centos
# 镜像维护者的姓名和邮箱地址    
MAINTAINER wmq<wmq@qq.com>
# 设置环境变量
ENV MYPATH /usr/local WCIRKDIR $MYPATH

#安装vim编辑器
RUN yum -y install vim
#安装ifconfig命令查看网络IP 
RUN yum -y install net-tools
#安装java8及lib库
RUN yum -y install glibc.i686 
# 新建文件夹/usr/local/java
RUN mkdir /usr/local/java

#ADD 是相对路径jar,需要在宿主机上提前下载好jdk-8u171-linux-x64.tar.gz,并通过ADD命令将宿主机上的文件拷贝到容器中的/usr/local/java路径下,需要注意的是:安装包必须要和Dockerfile文件在同一位置。
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/iava/idk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre 
ENV CLASSPATH $JAVAHOME/lib/dt.jar:$JAVA HOME/ib/tools.jar:$JRE_HOME/ib:$CLASSPATH
ENV PATH $JAVA_HOME/bin: $PATH

# 暴露出80端口
EXPOSE 80
# 执行docker run命令后添加的命令,echo打印,以及进入 bin/bash交互模式
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash    

3. 新镜像的构建

语法:docker build -t 新镜像名字:TAG . 【注意,TAG后面有空格,有个点】

docker build -t centos_vim_net_java:1.0 .

4. 运行新镜像

语法:docker run -it 新镜像名字:TAG

docker run -it centos_vim_net_java:1.0

 

 注:本文部分图文内容来自于 centos之dockerfile案例演示 的学习笔记,仅供参考。如看其他Docker内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值