【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源

一、关于如何下载docker images

这里需要大家自行科学上网如果没有话,下面可以使用我自行打包的golang 的docker images

注意科学上网要开启TUN模式

二、golang镜像源

1、阿里云公开镜像

如果找不到golang包的小伙伴可以使用我的公开阿里镜像

bash 复制代码
 docker pull registry.cn-beijing.aliyuncs.com/ctra_test/golang:[镜像版本号]

版本好如下图:

2、Dockerfile

如何压缩整体的go环境

bash 复制代码
# syntax=docker/dockerfile:1.7

# 保持你原来的镜像仓库(Alpine)
FROM --platform=$TARGETPLATFORM registry.cn-beijing.aliyuncs.com/dkzx_test/alpine:latest

ENV TZ=Asia/Shanghai \
    GO_VERSION=1.24.0 \
    GOPATH=/go
ENV PATH=/go/bin:/usr/local/go/bin:$PATH

# Alpine 用 apk,而不是 apt-get
RUN apk add --no-cache ca-certificates tzdata bash wget curl git build-base

# 下载并安装 Go(注意:1.24.0 若未发布会 404,改成实际存在的版本)
RUN wget -O /tmp/go.tgz https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz \
    && tar -C /usr/local -xzf /tmp/go.tgz \
    && rm -f /tmp/go.tgz

WORKDIR /go/src/app

# 验证 Go
RUN go version

CMD ["go", "version"]
bash 复制代码
docker buildx create --use --name macbuilder || true
docker buildx inspect --bootstrap
docker buildx build --platform linux/amd64 -t golang:1.24-linux --load . --no-cache
相关推荐
Wang's Blog1 分钟前
Java框架 SpringCloud 快速入门: 服务拆分之服务远程调用
java·开发语言·spring cloud
努力努力再努力wz2 分钟前
【CUDA入门系列】CUDA编程实战:设备选择、显存管理、Kernel、Stream 与 Event 全流程梳理
开发语言·c++
杨丰玮41813 分钟前
C语言核心语法
java·c语言·开发语言·学习方法
ttwuai15 分钟前
Go开源后台管理系统推荐:README、源码和License应该怎么验
开发语言·golang·开源
Java后端的Ai之路18 分钟前
Python 进阶探索30 - Python中的装饰器
开发语言·人工智能·python·文件处理·装饰器模式
沫璃染墨18 分钟前
《从零入门Linux系统篇(五十八):线程篇·十一——线程安全与死锁详解:从可重入到多锁管理》
linux·服务器·开发语言·c++·驱动开发·安全·架构
黑妹天下第一乖27 分钟前
第 05 讲:阿加犀 AidCV 图像处理加速与 OpenCV 一致开发实战
开发语言·图像处理·人工智能·嵌入式硬件·数码相机·opencv·计算机视觉
言乐628 分钟前
Python基于关键词分拣快递(适用于电商与货运代理等)
开发语言·python·django·virtualenv·pygame
一条破秋裤34 分钟前
01_字符设备基本概念_从分类到LED控制链路
开发语言·php
JWASX36 分钟前
Java 转 go 学习 - 并发编程(1)
学习·golang