docker镜像优化

1. 源码安装nginx

[root@server1 docker]# docker run -it --rm richxsl/rhel7 bash

[root@4b33353c492e /]# cd /etc/yum.repos.d/

[root@4b33353c492e yum.repos.d]# vi dvd.repo
[dvd]
name=rhel7.6
gpgcheck=0
baseurl=http://172.25.60.250/rhel7.6

[root@4b33353c492e yum.repos.d]# yum install vim gcc make pcre-devel openssl-devel -y

将nginx包拷贝到rhel7容器中
[root@server1 docker]# docker cp nginx-1.17.8.tar.gz ed0ddb302d30:/root/

[root@ed0ddb302d30 ~]# tar zxf nginx-1.17.8.tar.gz 
[root@ed0ddb302d30 ~]# ls
nginx-1.17.8  nginx-1.17.8.tar.gz

[root@ed0ddb302d30 ~]# cd nginx-1.17.8

[root@ed0ddb302d30 nginx-1.17.8]# cd auto/
[root@ed0ddb302d30 auto]# cd cc/
[root@ed0ddb302d30 cc]# vim gcc 
# debug
# CFLAGS="$CFLAGS -g"  # 注释debug的目的,编译的纯净

[root@ed0ddb302d30 nginx-1.17.8]# ./configure --prefix=/usr/local/nginx

[root@ed0ddb302d30 nginx-1.17.8]# make && make install

[root@ed0ddb302d30 nginx-1.17.8]# cd /usr/local/nginx/
[root@ed0ddb302d30 nginx]# ls
conf  html  logs  sbin

2. 使用Dockerfile编译安装nginx

[root@server1 docker]# cat Dockerfile 
FROM richxsl/rhel7
COPY dvd.repo /etc/yum.repos.d/
ADD nginx-1.17.8.tar.gz /mnt
RUN yum install -y gcc vim make pcre-devel openssl-devel
WORKDIR /mnt/nginx-1.17.8/auto/cc
RUN sed -i.bak 's/CFLAGS="$CFLAGS -g"/# CFLAGS="$CFLAGS -g"/g' gcc
WORKDIR /mnt/nginx-1.17.8
RUN ./configure --prefix=/usr/local/nginx
RUN make 
RUN make install
VOLUME ["/usr/local/nginx/html"]
CMD ["/usr/local/nginx/sbin/nginx"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值