互联网技术 / 互联网资讯 · 2024年3月9日

初次尝试 Docker:自定义镜像实践

Docker 初体验: Docker 自己定制镜像

Docker 是一个开源的应用容器引擎,使用 Go 语言开发,遵循 Apache 2.0 许可。它能够将应用及其依赖打包到一个轻量、可移植的容器中,方便在各大 Linux 发行版上部署,并具备一定的虚拟化能力。本示例展示在部署 WordPress 时的容器化流程。

环境与准备

操作系统:CentOS 7,目标是在该环境中安装并运行 Docker。

清理旧版本

移除系统中可能存在的旧版 Docker 及相关组件,以避免冲突。

配置稳定仓库

安装必要的工具并配置官方稳定的仓库源,以便获取最新的 Docker 组件。

安装 Docker

通过包管理器安装 Docker 引擎及相关依赖。

启动与验证

启动 Docker 服务并检查本地镜像情况。首次安装时,镜像列表通常为空。

获取镜像

下载 CentOS 基础镜像以供后续构建使用。

默认镜像的限制

默认的 CentOS 基础镜像中可能缺少一些常用工具,如 ifconfig。

自定义 Dockerfile 示例

FROM CentOS

ENV MYPATH /USR/local

WORKDIR $MYPATH

RUN yum install -y net-tools

RUN yum install -y vim

EXPOSE 80

CMD echo $MYPATH

CMD “—–end—–“

CMD /bin/bash

构建镜像

执行:docker build -f ./Dockerfile_chao_CentOS -t chao.CentOS:0.1 .

运行容器

创建一个交互式容器:docker run -it –name test chao.CentOS:0.1 /bin/bash

验证网络工具

在容器内执行 ifconfig 进行网络配置检查。

Docker 初体验: Docker 自己定制镜像