1.准备工作目录:
首先,创建一个工作目录并将 tengine-3.1.0.tar.gz
文件复制到该目录中。
mkdir tengine-docker
cp tengine-3.1.0.tar.gz tengine-docker/
cd tengine-docker
2.创建 Dockerfile:
在 tengine-docker
目录中创建一个名为 Dockerfile
的文件。这个文件将定义如何在 Docker 容器中安装和配置 Tengine。
创建Dockerfile文件
touch Dockerfile
vim Dockerfile
# 使用官方的centos作为基础镜像
FROM centos:7
# 安装必要的依赖工具
RUN yum install -y gcc pcre-devel zlib-devel make tar
# 将下载的 tengine 压缩包复制到容器中
COPY tengine-3.1.0.tar.gz /usr/local/src/
# 解压缩并安装 tengine
RUN cd /usr/local/src/ && \
tar -xzvf tengine-3.1.0.tar.gz && \
cd tengine-3.1.0 && \
./configure && \
make && \
make install
# 暴露80端口
EXPOSE 80
# 设置启动命令
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
3.构建 Docker 镜像:
在 tengine-docker
目录中,运行以下命令来构建 Docker 镜像:
docker build -t tengine-image .
这里,-t tengine-image
是你要给镜像指定的标签。
4.运行 Docker 容器:
使用以下命令基于构建的镜像运行容器:
docker run -d -p 8080:80 tengine-image
这里,-d
选项表示后台运行容器,-p 8080:80
将主机的8080端口映射到容器的80端口。
5.验证安装:
打开浏览器访问 http://localhost:8080
,如果安装成功,你将看到 Tengine 的欢迎页面。
解释
-
Dockerfile
中使用了 centos:7
作为基础镜像,并安装了构建 Tengine 所需的依赖项。
-
COPY
指令将本地的 tengine-3.1.0.tar.gz
文件复制到 Docker 镜像中。
-
RUN
指令用于解压、配置、编译和安装 Tengine。
-
EXPOSE
指令告诉 Docker 容器将使用的端口(这里是80端口)。
-
CMD
指令定义了当容器启动时要执行的默认命令,即启动 Tengine 服务器。
通过这些步骤,tengine-3.1.0.tar.gz
已成功打包为 Docker 镜像。