Docker自定义镜像

下载的docker镜像中,可能存在缺少某些命令的镜像,需要通过自定义镜像来为它增添这些功能

docker容器的启动依靠镜像中的dockerfile文件

docker的自定义镜像本质上就是基于已有镜像生成临时容器,在临时容器中增添自己想要的命令/变量/文件,再导出制作成新的镜像

以下为一个例子:

docker pull hub.c.163.com/library/centos           //下载centos的镜像
docker run -it --rm hub.c.163.com/library/centos   //运行并进入一个临时容器
[容器内部]ifconfig                                  //此时报错,没有这条命令 

处理办法:
先写一个Dockerfile文件,内容如下:

FROM hub.c.163.com/library/centos                  //指定原镜像
MAINTAINER mine                                    //指定作者,名称随意
RUN yum install net-tools -y                       //安装net-tools包(包含ifconfig)
CMD ["/bin/bash"]                                   //指定CMD
保存退出
docker build -t test /temp                         //编译生成新的镜像。-t:重命名  /temp:指定文件夹位置  -f(可选):若前面写的文件名不是Dockerfile,用-f来指定文件名 

再次创建容器centos,发现ifconfig已可用

Dockerfile文件中可用参数:
ADD:将本机文件拷贝到容器中

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值