HCRM博客

构建CentOS Docker镜像指南

Docker 创建 CentOS 镜像

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,本文将介绍如何使用 Docker 创建一个基于 CentOS 的镜像。

构建CentOS Docker镜像指南-图1

准备工作

在开始之前,请确保您的系统已经安装了 Docker,可以通过以下命令检查 Docker 是否已安装:

docker --version

如果未安装 Docker,请按照官方文档进行安装。

创建 CentOS 镜像

  1. 拉取 CentOS 镜像

    从 Docker Hub 拉取一个 CentOS 镜像作为基础镜像。

    docker pull centos
  2. 创建 Dockerfile

    在您的工作目录中创建一个名为 Dockerfile 的文件,用于定义镜像的构建过程。

    构建CentOS Docker镜像指南-图2

    # 使用官方 CentOS 镜像作为基础镜像
    FROM centos
    # 设置工作目录
    WORKDIR /usr/src/app
    # 安装必要的软件包
    RUN yum update -y && yum install -y tar
    # 复制当前目录下的所有文件到工作目录
    COPY . .
    # 编译源代码(如果有)
    RUN make
    # 暴露端口
    EXPOSE 80
    # 运行应用
    CMD ["/bin/bash"]
  3. 构建镜像

    在命令行中,切换到 Dockerfile 所在的目录,然后执行以下命令构建镜像:

    docker build -t my-centos .

    -t 参数用于指定镜像的标签,my-centos 是您为镜像指定的名称。

  4. 运行容器

    构建完成后,可以使用以下命令运行容器:

    docker run -d -p 8080:80 my-centos

    -d 参数表示以守护进程模式运行容器,-p 参数用于映射端口,将容器的 80 端口映射到宿主机的 8080 端口。

    构建CentOS Docker镜像指南-图3

表格:Dockerfile 解释

指令说明示例
FROM指定基础镜像FROM centos
WORKDIR设置工作目录WORKDIR /usr/src/app
RUN执行命令RUN yum update -y && yum install -y tar
COPY复制文件COPY . .
EXPOSE暴露端口EXPOSE 80
CMD设置容器启动时运行的命令CMD ["/bin/bash"]

FAQs

Q1:如何查看已构建的镜像列表?

A1: 使用以下命令可以查看已构建的镜像列表:

docker images

Q2:如何删除一个不再需要的镜像?

A2: 使用以下命令可以删除一个镜像:

docker rmi <镜像名称或ID>

删除名为 my-centos 的镜像:

docker rmi my-centos

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/52061.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~