ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Dockerfile制作alpine-glibc镜像

2021-12-02 21:03:36  阅读:349  来源: 互联网

标签:2.34 r0 glibc apk ----- Dockerfile alpine


一 工作目录

root@k8s-harbor-01:/data/dockerfile/system/alpine-glibc# pwd
/data/dockerfile/system/alpine-glibc

二 下载glibc

root@k8s-harbor-01:/data/dockerfile/system/alpine-glibc# wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-2.34-r0.apk

三 编写Dockerfile

root@k8s-harbor-01:/data/dockerfile/system/alpine-glibc# cat Dockerfile 
FROM alpine:3.15

COPY glibc-2.34-r0.apk /tmp
RUN echo \
        "-----BEGIN PUBLIC KEY-----\
        MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\
        y70AGEa/J3Wi5ibNVGNn1gT1r0VfgeWd0pUybS4UmcHdiNzxJPgoWQhV2SSW1JYu\
        tOqKZF5QSN6X937PTUpNBjUvLtTQ1ve1fp39uf/lEXPpFpOPL88LKnDBgbh7wkCp\
        m2KzLVGChf83MS0ShL6G9EQIAUxLm99VpgRjwqTQ/KfzGtpke1wqws4au0Ab4qPY\
        KXvMLSPLUp7cfulWvhmZSegr5AdhNw5KNizPqCJT8ZrGvgHypXyiFvvAH5YRtSsc\
        Zvo9GI2e2MaZyo9/lvb+LbLEJZKEQckqRj4P26gmASrZEPStwc+yqy1ShHLA0j6m\
        1QIDAQAB\
        -----END PUBLIC KEY-----" | sed 's/   */\n/g' > "/etc/apk/keys/sgerrand.rsa.pub" \
    && apk add /tmp/glibc-2.34-r0.apk \
    && rm -rf /tmp/glibc-2.34-r0.apk

四 编写构建镜像脚本

root@k8s-harbor-01:/data/dockerfile/system/alpine-glibc# cat build-command.sh 
#!/bin/bash
docker build -t  192.168.174.120/baseimages/alpine_glibc-base:3.15 .

#docker push 192.168.174.120/baseimages/alpine_glibc-base:3.15

五 构建镜像

root@k8s-harbor-01:/data/dockerfile/system/alpine-glibc# ./build-command.sh 
Sending build context to Docker daemon  1.945MB
Step 1/3 : FROM alpine:3.15
 ---> c059bfaa849c
Step 2/3 : COPY glibc-2.34-r0.apk /tmp
 ---> 539a16de5d07
Step 3/3 : RUN echo         "-----BEGIN PUBLIC KEY-----        MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m        y70AGEa/J3Wi5ibNVGNn1gT1r0VfgeWd0pUybS4UmcHdiNzxJPgoWQhV2SSW1JYu        tOqKZF5QSN6X937PTUpNBjUvLtTQ1ve1fp39uf/lEXPpFpOPL88LKnDBgbh7wkCp        m2KzLVGChf83MS0ShL6G9EQIAUxLm99VpgRjwqTQ/KfzGtpke1wqws4au0Ab4qPY        KXvMLSPLUp7cfulWvhmZSegr5AdhNw5KNizPqCJT8ZrGvgHypXyiFvvAH5YRtSsc        Zvo9GI2e2MaZyo9/lvb+LbLEJZKEQckqRj4P26gmASrZEPStwc+yqy1ShHLA0j6m        1QIDAQAB        -----END PUBLIC KEY-----" | sed 's/   */\n/g' > "/etc/apk/keys/sgerrand.rsa.pub"     && apk add /tmp/glibc-2.34-r0.apk     && rm -rf /tmp/glibc-2.34-r0.apk
 ---> Running in 0a6cf2ace175
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
(1/1) Installing glibc (2.34-r0)
OK: 10 MiB in 15 packages
Removing intermediate container 0a6cf2ace175
 ---> 6a740bc2390f
Successfully built 6a740bc2390f
Successfully tagged 192.168.174.120/baseimages/alpine_glibc-base:3.15

六 提交镜像到harbor

root@k8s-harbor-01:/data/dockerfile/system/alpine-glibc# docker push 192.168.174.120/baseimages/alpine_glibc-base:3.15

标签:2.34,r0,glibc,apk,-----,Dockerfile,alpine
来源: https://www.cnblogs.com/wangguishe/p/15635119.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有