如何从“零开始”创建自己的 Docker 基础镜像
2023-09-27 14:27:53 时间
Docker 镜像是从Dockerfile定义一个基本镜像和一系列添加您自己的文件系统层的指令创建的。但是,如果您想制作自己的“基本图像”,会发生什么?以下是如何从头开始并从头开始创建完整的容器文件系统。
什么是镜像?
Docker 镜像通常使用流行的 Linux 发行版作为它们的基础镜像。如果您编写了FROM ubuntu:latest,FROM debian:latest或者FROM alpine:latest,您已经使用操作系统作为基础。您还可以使用为特定编程语言或框架预先配置的图像,例如FROM php:8.0或FROM node:16。
所有这些图像都为您的应用程序提供了一个有用的起点。它们带有常见的 Unix 实用程序和关键软件包。不过,这一切都会增加最终图像的大小。一个真正最小的镜像应该通过从第一原则构建你自己的文件系统来构建。
“划痕”镜像
Docker 提供了一个特殊的基础镜像,表明您想要控制第一个文件系统层。这是图像的最低层,通常由FROM指令指示的基本图像定义。
当你想“从头开始”创建一个镜像时,FROM scratch在你的 Dockerfile 中写入是实现它的方法!这为您提供了一个空白的文件系统。
FROM scratch
然后
相关文章
- Docker镜像基本使用
- 持续基础怎么搞?Jenkins+Docker+Git实战(建议收藏)
- docker基础篇
- CKA-docker 基础
- 技术分享 | 掌握高频 Docker 命令,夯实内功基础
- Docker技术入门与实战(第2版)1.2 为什么要使用Docker
- Docker 编排工具 Fig 介绍
- docker index服务概述
- 基础的 Docker 容器网络命令
- Docker基础镜像的选择,dockerHub中镜像版本中alpine,slim等含义
- Docker RUN fails with "returned a non-zero code: 6"
- maven构建docker镜像异常
- Docker的基础命令
- Docker环境搭建与使用:docker仓库管理的基础用法
- 《Docker技术入门与实战》——1.3 虚拟化与Docker
- docker基础之docker-compose多容器启动(十)
- docker基础之镜像概念(四)
- 「高频必考」Docker&K8S面试题和答案
- docker常用命令
- ubuntu 安装docker
- SpringBoot应用整合并使用Docker安装ELK实现日志收集
- Docker 介绍、安装、基础搭建 --01
- Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例
- 在docker中安装docker,轻松实现 docker in docker (dind)的应用,并在带有docker的Linux系统中安装基础依赖,搭建Python环境,部署自己的项目或CI和测试