把一个文件变成Docker镜像,Dockerfile文件的编写(拿tengine-3.1.0.tar.gz压缩包为例,打包成docker镜像)

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 镜像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值