博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker--DockerFIle指令案例
阅读量:2443 次
发布时间:2019-05-10

本文共 808 字,大约阅读时间需要 2 分钟。

Base镜像(scratch)

Docker Hub中99%的镜像都是通过在base镜像黄总安装和配置需要的软件构建出来的。

在这里插入图片描述

自定义镜像mycentos

1. 编写

Hub默认CentOS镜像如下:
在这里插入图片描述
我们的目的是使自己的镜像具备:

  • 登录后的默认路径
  • vim编辑器
  • 查看网络配置ifconfig支持

准备编写DockerFile文件

在这里插入图片描述
myCentOS内容DockerFIle

FROM centosMAINTAINER zzyy
ENV MYPATH /usr/localWORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATHCMD echo "success--------------ok"CMD /bin/bash

2. 构建

docker build -t 新镜像名字:TAG .

在这里插入图片描述

3. 运行

docker run -it 新镜像明:TAG

在这里插入图片描述

4. 列出镜像的变更历史

docker history 镜像名

CMD/ENTRYPOINT案例

都是指定一个容器启动时要运行的命令。

CMD

DockerFIle中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换

执行:docker run -it -p 7777:8080 tomcat ls -l

结果:tomcat并没有启动,因为ls -l命令覆盖了tomcat的dockerfile中最后的CMD命令。

在这里插入图片描述

ENTRYPOINT

不会被覆盖,docker fun之后的参数会被当做参数传递给ENTRYPOINT,之后行程新的命令组合。

案例:制作CMD版可以查询IP信息的容器

在这里插入图片描述
在这里插入图片描述

如果希望显示HTTP头信息,就需要加上 -i 参数:

在这里插入图片描述

在这里插入图片描述

制作ENTROYPOINT版查询IP信息的容器

在这里插入图片描述

转载地址:http://qupqb.baihongyu.com/

你可能感兴趣的文章
Linux文件内容查询命令(转)
查看>>
libc.a 文件恢复(转)
查看>>
SCO UNIX上cpio命令详细用法(转)
查看>>
思考-两个大表的关联.txt
查看>>
WIDTH_BUCKET和NTILE函数.txt
查看>>
sql plan baseline(二)
查看>>
第十章 sqlplus的安全性
查看>>
第十三章 sqlplus命令(一)
查看>>
第三章(backup and recovery 笔记)
查看>>
第一章(backup and recovery 笔记)
查看>>
第六章(backup and recovery 笔记)
查看>>
[转]数据库三大范式
查看>>
恢复编录的创建和使用.txt
查看>>
truncate 命令使用
查看>>
[script]P_CHECK_BLACK.sql 检查当前用户下是否有varchar2字段的末尾包含空格
查看>>
实验-数据分布对执行计划的影响.txt
查看>>
实验-闪回数据库
查看>>
实验-闪回表
查看>>
oracle审计
查看>>
typeof运算符_JavaScript typeof运算子
查看>>