0
点赞
收藏
分享

微信扫一扫

5,docker基础之---Dockerfile构建Nginx

木匠0819 2023-03-03 阅读 107
上传安装包到test目录下:

[root@docker ~]# mkdir test
[root@docker ~]# cd test/
[root@docker test]# ll
总用量 1012
-rw-r--r-- 1 root root 1032345 25 14:32 nginx-1.16.0.tar.gz
[root@docker test]#

进行解压:

[root@docker test]# tar -xf nginx-1.16.0.tar.gz
[root@docker test]# ll
总用量 1012
drwxr-xr-x 8 1001 1001 158 423 2019 nginx-1.16.0
-rw-r--r-- 1 root root 1032345 25 14:32 nginx-1.16.0.tar.gz
[root@docker test]#

本机部署Nginx

1,下载依赖包
[root@docker test]# yum install gcc gcc-c++ make pcre-devel zlib zlib-devel -y

2,进入解压后的nginx目录
[root@docker test]# cd nginx-1.16.0

3,源码编译指定路径
[root@docker nginx-1.16.0]#./configure --prefix=/usr/local/nginx && make && make install

4,删除解压文件
[root@docker test]# rm -rf /home/nginx-1.16.0

5,执行启动
[root@docker test]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

6,或者前台启动
[root@docker test]# /usr/local/nginx/sbin/nginx -g "daemon off;"

5,docker基础之---Dockerfile构建Nginx_centos

dockerfile部署Nginx

shell脚本详解:

#!/bin/bash    指明解释器
yum install gcc gcc-c++ make pcre-devel zlib zlib-devel -y
cd /home/nginx-1.16.0
./configure --prefix=/usr/local/nginx && make && make install
编译安装 指明安装路径

shell脚本:

#!/bin/bash
yum install gcc gcc-c++ make pcre-devel zlib zlib-devel -y
cd /usr/local/nginx-1.16.0
./configure --prefix=/usr/local/nginx && make && make install

dockerfile脚本:

FROM centos:7
ADD nginx-1.16.0.tar.gz /usr/local
COPY nginx_install.sh /usr/local
RUN sh /usr/local/nginx_install.sh
EXPOSE 80

在test目录下创建dockerfile文档和shell脚本文档:

[root@docker test]# touch nginx_install.sh
[root@docker test]# touch dockerfile
[root@docker test]# ll
总用量 1020
-rw-r--r-- 1 root root 127 25 14:59 dockerfile
drwxr-xr-x 8 1001 1001 158 423 2019 nginx-1.16.0
-rw-r--r-- 1 root root 1032345 25 14:56 nginx-1.16.0.tar.gz
-rw-r--r-- 1 root root 181 25 14:59 nginx_install.sh
[root@docker test]#

输入脚本内容进文档:

[root@docker test]# cat nginx_install.sh
#!/bin/bash
yum install gcc gcc-c++ make pcre-devel zlib zlib-devel -y
cd /usr/local/nginx-1.16.0
./configure --prefix=/usr/local/nginx && make && make install
[root@docker test]# cat dockerfile
FROM centos:7
ADD nginx-1.16.0.tar.gz /usr/local
COPY nginx_install.sh /usr/local
RUN sh /usr/local/nginx_install.sh
EXPOSE 80
[root@docker test]#

执行daokefile:

[root@docker test]# docker build -t mycentos:nginx .

[root@docker test]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mycentos nginx defd97631c57 About a minute ago 506MB
centos 7 eeb6ee3f44bd 16 months ago 204MB
[root@docker test]#

运行nginx以前台方式运行:

[root@docker test]# docker run -itd -p 80:80 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"

5,docker基础之---Dockerfile构建Nginx_docker_02


举报

相关推荐

0 条评论