Docker镜像是Docker应用程序的构建块。镜像是一个轻量级、可移植的包,其中包含应用程序的代码、运行时环境、系统工具、库和依赖。镜像是通过Dockerfile文件定义的,可以基于其他镜像或从头开始创建。
基础镜像是通常编写Dockerfile时最常使用的镜像之一。基础镜像通常包含某个操作系统的最小安装,例如Ubuntu或CentOS。 Docker官方仓库提供了一组官方基础镜像,可以作为你的应用程序构建的起点。
以下是如何制作一个简单的基础镜像的示例。
FROM ubuntu:18.04 RUN apt-get update && apt-get upgrade -y && \ apt-get install -y nano && \ apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
在这个Dockerfile中,我们使用了Ubuntu 18.04的官方基础镜像作为我们的起点。 使用RUN命令运行我们的安装脚本,它将更新操作系统并安装Nano文本编辑器。 然后,我们使用apt-get clean来清理apt缓存。
要使用这个Dockerfile生成镜像,请运行以下命令:
docker build -t my_ubuntu .
这将创建一个名为“my_ubuntu”的镜像。 使用Docker命令行,可以查看所有可用的镜像:
docker images
您可以使用此镜像作为基础镜像来构建您的应用程序。 只需在您的Dockerfile中添加以下指令:
FROM my_ubuntu # Add your application code here
这将从“my_ubuntu”镜像派生出新镜像,并使您的应用程序代码成为新镜像的一部分。
这只是基础镜像开发的简单示例。许多复杂的应用程序需要多个镜像,每个镜像都可以持有应用程序中的不同部分。 Docker的灵活性使得应用程序构建和部署变得更加容易和简单。