持续集成与持续交付 - 使用buildah构建镜像

在这里插入图片描述
步骤1 - 准备代码

$ git clone https://github.com/katacoda/golang-http-server.git && cd golang-http-server
Cloning into 'golang-http-server'...
remote: Enumerating objects: 82, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 82 (delta 0), reused 1 (delta 0), pack-reused 78
Unpacking objects: 100% (82/82), done.
Checking connectivity... done.

步骤2 - 使用buildah构建镜像

$ buildah bud -t http-server:v1 .
STEP 1: FROM golang:1.6-alpine
Getting image source signatures
Copying blob sha256:b7f33cc0b48ea4fb2f0745def58c25483a5f6b7aed5b41ce8f1cb6e17f5723cf
 2.21 MiB / 2.21 MiB [======================================================] 0s
Copying blob sha256:91365fe6b6b6700eb5f500cafe8641a95db6873dd9f1c2acd21f583126a699cc
 335.88 KiB / 335.88 KiB [==================================================] 0s
Copying blob sha256:a7f35c05c6f886d5161a67ffd9dd55abeceea27b79c50a68b229f9c6932c680f
 445 B / 445 B [============================================================] 0s
Copying blob sha256:f92b4d3b8ab3c18e900c4629162b0525ea5e718f0bf7462f29fcfd21d98eefb9
 783 B / 783 B [============================================================] 0s
Copying blob sha256:6973cd4e099e8e72b2715c926dfb6f46e490c6828280eb1aac12075cd0cf5eb7
 66.27 MiB / 66.27 MiB [====================================================] 8s
Copying blob sha256:6930f3feba46d9bf35fd490a1bf1adf943bef748d57af61efa9945b4936f0c95
 123 B / 123 B [============================================================] 0s
Copying blob sha256:60124a1a7c2ce6cc33926cb522c5a4fb16bfd1ec3d03ea32ddf4aa7068803e2a
 1.32 KiB / 1.32 KiB [======================================================] 0s
Copying config sha256:1ea38172de324861326680a9316d56ba1f175833e049d58668ff9df5be6dbebe
 4.53 KiB / 4.53 KiB [======================================================] 0s
Writing manifest to image destination
Storing signatures
STEP 2: RUN mkdir /app 
STEP 3: ADD . /app/ 
STEP 4: WORKDIR /app 
STEP 5: RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .
STEP 6: CMD ["/app/main"]
STEP 7: EXPOSE 80
STEP 8: COMMIT containers-storage:[overlay@/var/lib/containers/storage+/var/run/containers/storage]docker.io/library/http-server:v1

将构建好的镜像,push到registry

$ buildah images
IMAGE ID             IMAGE NAME                                               CREATED AT             SIZE
1ea38172de32         docker.io/library/golang:1.6-alpine                      Dec 27, 2016 19:02     274.9 MB
a5000f68a386         docker.io/library/http-server:v1                         Apr 30, 2021 00:23     284.2 MB
$ buildah push http-server:v1 thesre.cn/http-server
Getting image source signatures
Copying blob sha256:7cbcbac42c44c6c38559e5df3a494f44987333c8023a40fec48df2fce1fc146b
 4.82 MiB / 4.82 MiB [======================================================] 1s
Copying blob sha256:d0b5d4ff15826ca39e8ded069254facd1c4aca19fd5ac306ec84cc42e20f93f5
 924.50 KiB / 924.50 KiB [==================================================] 0s
Copying blob sha256:1e13ae19bac1cca6b78cb0aa402cfd16c1632127c4ee77584193176a16667efc
 2.50 KiB / 2.50 KiB [======================================================] 0s
Copying blob sha256:d5c54ed8305dd25e65eadbfd6fe1d4d4e942287570ba152d775527eb2253590e
 3.00 KiB / 3.00 KiB [======================================================] 0s
Copying blob sha256:b61e60f59f08aa61e6082583fe62bb70b3e8728de8948e01b0b7db1f85ce6bf3
 269.17 MiB / 269.17 MiB [=================================================] 40s
Copying blob sha256:2b405234e54c43005cca1c5c4d4a0f36eba5b274a631d2c91885936ca4de86bf
 2.50 KiB / 2.50 KiB [======================================================] 0s
Copying blob sha256:2969832f55cd455824f3b1e37414c7a8db9e02304fb8530e2a7c32de3b71826e
 5.50 KiB / 5.50 KiB [======================================================] 0s
Copying blob sha256:724981ca19fbfb7a5721e6c76e28d26823bb496dadcbccce716f31132a896139
 9.25 MiB / 9.25 MiB [======================================================] 1s
Copying config sha256:a5000f68a386fb56f87738bef2ad5d70d2b51437dc6f2de78364fdf34bedae9f
 3.24 KiB / 3.24 KiB [======================================================] 0s
Writing manifest to image destination
Storing signatures

猜你喜欢

转载自blog.csdn.net/thesre/article/details/116188409