知用网
白蓝主题五 · 清爽阅读
首页  > 软件安装

如何通过镜像构建Ubuntu实例

准备基础环境

在开始构建Ubuntu实例前,确保你的主机已安装Docker或类似的容器运行时。大多数现代Linux发行版都支持直接安装Docker,比如在Debian系系统上可以用apt命令快速部署。

如果你打算在云平台如阿里云、腾讯云创建虚拟机镜像,也需要提前配置好对应的CLI工具,并完成身份认证配置。

编写Dockerfile定义镜像

使用文本编辑器创建一个名为 Dockerfile 的文件,内容如下:

FROM ubuntu:22.04

# 更新软件源并安装常用工具
RUN apt-get update && \
    apt-get install -y curl wget vim net-tools iproute2 && \
    rm -rf /var/lib/apt/lists/*

# 设置时区为Asia/Shanghai
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 暴露端口(可选)
EXPOSE 80

# 启动命令
CMD ["/bin/bash"]

这个配置从官方Ubuntu 22.04基础镜像出发,更新源后安装了一些日常运维常用的网络工具,并设定了中国时区,避免日志时间错乱的问题。

构建镜像命令

在存放Dockerfile的目录下执行以下命令:

docker build -t my-ubuntu-instance:latest .

其中 my-ubuntu-instance:latest 是你给这个镜像起的名字和标签。构建成功后可以通过 docker images 查看本地镜像列表。

启动实例测试功能

运行下面命令启动一个容器实例:

docker run -it --name ubuntu-test my-ubuntu-instance:latest

进入容器后可以尝试执行 curl ifconfig.me 或查看时间是否为中国时区,验证基本功能是否正常。

导出镜像用于分发

如果需要将该镜像迁移到其他机器,可以导出为tar包:

docker save -o ubuntu-custom.tar my-ubuntu-instance:latest

在目标主机导入镜像:

docker load -i ubuntu-custom.tar

这样就完成了从零构建一个自定义Ubuntu实例的全过程,适用于开发环境统一、CI/CD流水线或私有云部署场景。