第 13 章 使用应用程序创建容器


本节论述了如何从本地构建的应用程序创建 docker 格式的容器镜像。在您希望使用编排进行部署时,使您的应用作为容器可用。另外,容器化可以有效地解决依赖项冲突。

先决条件

  • 了解容器
  • 从源本地构建的应用程序

步骤

  1. 确定要使用的基础镜像。

    注意

    红帽建议从使用 Red Hat Enterprise Linux 作为其基础的基础镜像开始。如需更多信息,请参阅 Red Hat Container Catalog 中的基础镜像。

  2. 创建工作空间目录。
  3. 将应用程序准备为包含所有应用程序所需文件的目录。将该目录放到工作区目录中。
  4. 编写 Dockerfile,用于描述创建容器所需的步骤。

    如需有关如何包含您的内容、设置要运行的默认命令以及打开必要的端口和其他功能的信息,请参阅 Dockerfile 参考

    此示例显示包含 my-program/ 目录的最小 Dockerfile:

    FROM registry.access.redhat.com/rhel7
    USER root
    ADD my-program/ .

    将此 Dockerfile 放入工作空间目录中。

  5. 从 Dockerfile 构建容器镜像:

    # docker build .
    (...)
    Successfully built container-id

    在这一步中,请注意新创建的容器镜像的 container-id

  6. 向镜像添加标签,以标识想存储容器镜像的 registry。请参阅开始使用容器 - 标记镜像

    # docker tag container-id registry:port/name

    container-id 替换为上一步输出中显示的值。

    使用您 要将镜像推送到的 registry 地址替换 registry,使用 registry 的端口(如果需要,使用名称 )替换 registry。

    例如,如果您在本地系统中使用 docker-distribution 服务来运行 registry,并且名为 myimage 的镜像,标签 localhost:5000/myimage 会启用该镜像推送到 registry。

  7. 将镜像推送到 registry,以便稍后从该 registry 中拉取。

    # docker push registry:port/name

    将 tag 部分替换为与上一步中使用的值相同的值。

    要运行自己的 Docker registry,请参阅开始使用容器 - 使用 Docker registry。

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.