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

准备工作
在开始之前,请确保您的系统已经安装了 Docker,可以通过以下命令检查 Docker 是否已安装:
docker --version
如果未安装 Docker,请按照官方文档进行安装。
创建 CentOS 镜像
拉取 CentOS 镜像
从 Docker Hub 拉取一个 CentOS 镜像作为基础镜像。
docker pull centos
创建 Dockerfile
在您的工作目录中创建一个名为
Dockerfile的文件,用于定义镜像的构建过程。
# 使用官方 CentOS 镜像作为基础镜像 FROM centos # 设置工作目录 WORKDIR /usr/src/app # 安装必要的软件包 RUN yum update -y && yum install -y tar # 复制当前目录下的所有文件到工作目录 COPY . . # 编译源代码(如果有) RUN make # 暴露端口 EXPOSE 80 # 运行应用 CMD ["/bin/bash"]
构建镜像
在命令行中,切换到
Dockerfile所在的目录,然后执行以下命令构建镜像:docker build -t my-centos .
-t参数用于指定镜像的标签,my-centos是您为镜像指定的名称。运行容器
构建完成后,可以使用以下命令运行容器:
docker run -d -p 8080:80 my-centos
-d参数表示以守护进程模式运行容器,-p参数用于映射端口,将容器的 80 端口映射到宿主机的 8080 端口。
表格: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
