5,docker基础之---Dockerfile构建Nginx
  TEZNKK3IfmPf 2023年11月14日 24 0
上传安装包到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]#

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 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

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


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   26   0   0 nginxpasswd
  TEZNKK3IfmPf   2024年04月26日   37   0   0 linuxnginxcentos
  TEZNKK3IfmPf   2024年05月31日   28   0   0 nginxpasswd
  TEZNKK3IfmPf   2024年04月19日   24   0   0 nginxTCP
  TEZNKK3IfmPf   2024年04月26日   54   0   0 Docker
  TEZNKK3IfmPf   2024年03月29日   97   0   0 Docker
TEZNKK3IfmPf