dockerfile生产案例-基于alpine 基础镜像制作nginx镜像
2023-06-13 09:15:42 时间
[root@ubuntu1804 ~]#docker pull alpine
[root@ubuntu1804 ~]#docker tag alpine alpine:3.11
[root@ubuntu1804 ~]#docker images
[root@ubuntu1804 ~]#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine 3.11 e7d92cdc71fe 11 days ago 5.59MB
alpine latest e7d92cdc71fe 11 days ago 5.59MB
#准备相关文件和dockfile
[root@ubuntu1804 ~]#cd /data/dockerfile/system/alpine
[root@ubuntu1804 alpine]#cat repositories
http://mirrors.aliyun.com/alpine/v3.11/main
http://mirrors.aliyun.com/alpine/v3.11/community
[root@ubuntu1804 alpine]#cat Dockerfile
FROM alpine:3.11
LABEL maintainer= wangxiaochun root@wangxiaochun.com
COPY repositories /etc/apk/repositories
RUN apk update apk add iotop gcc libgcc libc-dev libcurl libc-utils pcre-dev zlib-dev libnfs make pcre pcre2 zip unzip net-tools pstree wget libevent libevent-dev iproute2
[root@ubuntu1804 alpine]#cat build.sh
#!/bin/bash
docker build -t alpine-base:3.11 .
[root@ubuntu1804 alpine]#bash build.sh
[root@ubuntu1804 alpine]#docker images alp*
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine-base 3.11 b162eecf4da9 5 minutes ago 182MB
alpine 3.11 e7d92cdc71fe 11 days ago 5.59MB
alpine latest e7d92cdc71fe 11 days ago 5.59MB
制作基于alpine自定义镜像的nginx镜像
#准备相关文件 [root@ubuntu1804 ~]#mkdir /data/dockerfile/web/nginx/1.16.1-alpine/ [root@ubuntu1804 ~]#cd /data/dockerfile/web/nginx/1.16.1-alpine/ [root@ubuntu1804 1.16.1-alpine]#wget http://nginx.org/download/nginx-1.16.1.tar.gz [root@ubuntu1804 1.16.1-alpine]#echo Test Page based nginx-alpine index.html [root@ubuntu1804 1.16.1-alpine]#cp ../1.16.1-centos7/nginx.conf . [root@ubuntu1804 1.16.1-alpine]#cat nginx.conf user nginx; worker_processes 1; daemon off; location / { root /data/nginx/html; #编定Dockerfile文件 [root@ubuntu1804 1.16.1-alpine]#vim Dockerfile [root@ubuntu1804 1.16.1-alpine]#cat Dockerfile FROM alpine-base:3.11 LABEL maintainer= wangxiaochun root@wangxiaochun.com ADD nginx-1.16.1.tar.gz /usr/local/src RUN cd /usr/local/src/nginx-1.16.1 ./configure --prefix=/apps/nginx make make install ln -s /apps/nginx/sbin/nginx /usr/bin/ RUN addgroup -g 2019 -S nginx adduser -s /sbin/nologin -S -D -u 2019 -G nginx nginx COPY nginx.conf /apps/nginx/conf/nginx.conf ADD index.html /data/nginx/html/index.html RUN chown -R nginx.nginx /data/nginx/ /apps/nginx/ EXPOSE 80 443 CMD [ nginx ] #构建镜像 [root@ubuntu1804 1.16.1-alpine]#vim build.sh [root@ubuntu1804 1.16.1-alpine]#cat build.sh #!/bin/bash #******************************************************************** docker build -t nginx-alpine:1.16.1 . [root@ubuntu1804 1.16.1-alpine]#ls build.sh Dockerfile index.html nginx-1.16.1.tar.gz nginx.conf [root@ubuntu1804 1.16.1-alpine]#docker images “*alpine*” REPOSITORY TAG IMAGE ID CREATED SIZE nginx-alpine 1.16.1 344ff9acf58b 13 seconds ago 211MB alpine-base 3.11 b162eecf4da9 About an hour ago 182MB alpine 3.11 e7d92cdc71fe 11 days ago 5.59MB alpine latest e7d92cdc71fe 11 days ago 5.59MB #生成容器测试镜像 [root@ubuntu1804 1.16.1-alpine]#docker run -d -p 80:80 nginx-alpine:1.16.1 1cb16e9fe6cd8e583a61c2718a92ce3031313bbf3656c2f85ac84d34ccfe7e0d [root@ubuntu1804 1.16.1-alpine]#curl 127.0.0.1 Test Page based nginx-alpine [root@ubuntu1804 1.16.1-alpine]#docker exec -it 1cb16e9fe6cd sh / # ps aux PID USER TIME COMMAND 1 root 0:00 nginx: master process nginx 6 nginx 0:00 nginx: worker process 7 root 0:00 sh 12 root 0:00 ps aux / # ls /data/nginx/html/ -l total 4 -rw-r--r-- 1 nginx nginx 29 Jan 29 11:08 index.html / # exit [root@ubuntu1804 1.16.1-alpine]#
本文链接:http://www.yunweipai.com/34854.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52670.html
centosDockernginxUbuntu 赞 (1)相关文章
- 【NLP基础】英文关键词抽取RAKE算法
- MongoDB 读写分离异常案例分析
- linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)「建议收藏」
- JMeter基础脚本编写介绍及案例演示
- 本文将带领大家精读3个Nginx Lua编程实战案例,学不会就来砍我
- 下一代互联网国家工程中心参与的“中国澳门-欧盟科研数据跨境流动实践”入选“2022携手构建网络空间命运共同体精品案例”
- 大数据必学Java基础(八十八):通过案例和概念体会反射的好处
- 大数据必学Java基础(一百一十七):三个案例开发
- 嵌入式HLS 案例开发步骤分享——基于Zynq-7010/20工业开发板(1)
- 大数据NiFi(十五):NiFi入门案例二
- Linux 基础:案例深入解析linux NFS机制
- Mysql中DATEDIFF函数的基础语法及练习案例
- 提升性能:使用Redis缓存最佳实践(redis缓存案例)
- 【信息诈骗典型案例】之”猜猜我是谁?”
- 优化技巧及应用案例(mysql数据表结构)
- MySQL中rpad函数的用法及案例分析(mysql 中rpad)