本文章属个人学习整理的对应笔记,学习内容来阿里云的学习平台,有兴趣的小朋友下面有对应链接
https://edu.aliyun.com/my/course/learning?spm=5176.10731460.0.0.3ca93d4b4UAeUg
有的时候我们需要基于一些镜像添加一些自定义的功能,这个时候就需要我们自定义镜像。
这里就演示一下基于centos来构建一个符合个人使用需求的镜像
1.Base镜像(scratch)
Docker Hub中99%的镜像都是通过在base镜像中安装和配置需要的软件构建出来的
2.定制需求
1.修改登录后的默认路径
2.添加vim编辑器
3.添加ifconfig工具
3.编写dockerfile文件
首先我们先将一个dockerfile文件单独放在一个独立的目录当中
创建dockerfile文件并写入以下内容
FROM centos ENV MYPATH /usr/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools EXPOSE 80 CMD /bin/bash |
4.构建
格式:
Docker build -f dockerfile文件位置 -t 新容器名字 .
如果构建过程遇到如下报错
这是因为安装的镜像时centos8的,这部分yum源已经停用用不了,这里可以安装centos7的镜像就行了
然后重新运行就行了
这个时候我们使用这个镜像创建容器,成功修改创建出符合需求的镜像
5.列入镜像的变更历史
格式:
Docker history 镜像ID
红色这部分就是我们新添加的
我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈