如何制作一个docker base镜像

Base 镜像是一个没有父镜像(FROM scratch)或仅依赖极简系统的镜像,它是所有应用镜像的"地基"。

Docker Base 镜像(基础镜像)是构建 Docker 镜像的起点,它提供了容器运行所需的最底层环境,比如操作系统内核接口、基础库和包管理工具等。理解基础镜像对于构建安全、高效、可维护的容器镜像至关重要。

目录

一、制作rootfs

[二、编写 Dockerfile](#二、编写 Dockerfile)

[三、制作docker base镜像](#三、制作docker base镜像)

1、压缩rootfs

2、拷贝rootfs至工作目录,并解压(苹果电脑需解压,不会自动解压)

3、制作镜像

四、使用验证


Base 镜像分为两类

1、操作系统类,如:ubuntu、debian、fedora等;

2、语言运行时类,如:python、openjdk、node等。

一、制作rootfs

参考地址:如何制作一个rootfs

二、编写 Dockerfile

vim Dockerfile

复制代码
FROM scratch
MAINTAINER chaodong<479961270@qq.com>
ARG ARCH=aarch64
ADD /rootfs /
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS && history -c
CMD ["bash"]
三、制作docker base镜像
1、压缩rootfs
复制代码
docker exec -it rootfs bash

tar cfz rootfs.tar.gz rootfs
2、拷贝rootfs至工作目录,并解压(苹果电脑需解压,不会自动解压)
复制代码
docker cp rootfs:/root/rootfs.tar.gz .

tar xf rootfs.tar.gz
3、制作镜像
复制代码
sudo docker build -f Dockerfile -t cr.delcare.cn/myos:23 .
四、使用验证
复制代码
docker run -itd --name myos cr.delcare.cn/myos:23 bash

docker exec -it myos bash

dnf install vim -y