本文基于Docker - 制作Nginx镜像文章的基础上,在腾讯云云服务器(CentOS系统)上基于镜像文件Dockerfile制作 Nginx 镜像。
接上一篇文章,我们配置好了docker-compose.yml
并启动了 nginx-demo 应用。接下来我们在此基础之上,制作 Nginx-1.21.6 免安装压缩包,该压缩包在 centos 系统上解压即可启动 Nginx 使用。
制作 nginx-1.21.6.tar.gz 免安装包
1、进入容器container终端
2、删除 nginx-1.21.6 需要编译构建的安装包
备注: 在“Docker-制作nginx镜像”文章中,我们制作
nginx-demo
镜像是在nginx-1.21.6
执行make构建安装的。
1 | cd /usr/local/services |
如此,我们即可得到 nginx-1.21.6.tar.gz 免安装包。
3、将容器nginx-demo中的 nginx-1.21.6.tar.gz 包拷贝到主机目录中
1 | # 将容器 nginx-demo 的 nginx-1.21.6.tar.gz 拷贝到主机的 /home/coder/app/nginx-demo 目录中。 |
基于nginx-1.21.6.tar.gz免安装包制作 Nginx 镜像
Dockerfile
1 | # Nginx 服务镜像 |
基于nginx-1.21.6.tar.gz免安装包制作 Nginx 镜像,少了之前的编译构建过程。
nginx-1.21.6.tar.gz 在 centos 系统中解压即可以启动使用Nginx服务。
构建 nginx-1.21.6-tar 镜像
1、执行构建指令
1 | npm run docker:build |
2、启动镜像容器,验证Nginx服务是否正常
1 | docker run --name nginx-1.21.6-tar -p 80:80 -d nginx-1.21.6-tar:latest /usr/sbin/init |
3、将镜像发布到Docker Hub中
打 tag:
1 | # 打 tag |
推送镜像:
1 | # 推送 1.0.0 版本镜像 |