dockerfile构建镜像

docker下载的官方镜像只包含最基本的功能, 利用dockerfile对其功能进行扩展, 添加vim和ifconfig等命令

1.创建dockerfile文件

#基于centos镜像构建
FROM centos
#作者信息: 姓名+邮箱
MAINTAINER bingo<chuyuan4218@163.com>

#设置运行环境, 进来就进入 /usr/local 目录
ENV MYPATH /usr/local
# 设置工作目录
WORKDIR $MYPATH

#安装vim命令
RUN yum -y install vim
#安装网络相关的命令, ifconfig等
RUN yum -y install net-tools

#暴露80端口
EXPOSE 80

#输出相关信息
CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash

2.通过命令构建镜像(命令末尾有个点, 表示当前路径)

docker build -f mydockerfile-centos -t mycentos .

3.基于自己构建的镜像运行容器

docker run -it mycentos

4.校验是否增强成功

1.进来的初始目录
[root@b4cb534f7dba local]# pwd
/usr/local

2. ifconfig命令
[root@b4cb534f7dba local]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
        RX packets 8  bytes 656 (656.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  
 3. vim 创建文件也是可以用的

PS: docker history {容器id}, 可以查看一个镜像的构建步骤

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值