Docker自定义镜像

本文介绍了如何通过自定义Dockerfile为已下载的CentOS镜像添加缺失的net-tools包,解决ifconfig命令不可用的问题,包括Dockerfile的编写、新镜像的创建和容器启动的改进。
摘要由CSDN通过智能技术生成

下载的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:将本机文件拷贝到容器中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值