本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

docker.go 是一款专为Golang应用设计的Docker镜像,经过严格测试验证,确保在生产环境中具备稳定可靠的运行能力。该镜像基于官方Golang基础镜像优化构建,旨在为Golang应用提供一致、高效的容器化运行环境,简化从开发到生产的部署流程。
# 拉取最新版本 docker pull docker.go:latest # 拉取特定Golang版本(例如1.21) docker pull docker.go:1.21-alpine
假设本地已编译Golang应用二进制文件 app,通过挂载方式运行:
docker run -d \ --name golang-app \ -v /path/to/local/app:/app \ -p 8080:8080 \ docker.go:latest \ ./app
创建 Dockerfile 使用 docker.go 作为基础镜像构建应用:
# 指定基础镜像版本 FROM docker.go:1.21-alpine # 设置工作目录 WORKDIR /app # 复制依赖文件并下载依赖(利用Docker层缓存优化构建) COPY go.mod go.sum ./ RUN go mod download # 复制应用源代码 COPY . . # 编译应用(禁用CGO以确保静态链接,增强兼容性) RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o myapp main.go # 运行应用(使用非root用户) USER 1000 CMD ["./myapp"]
构建并运行自定义应用镜像:
# 构建镜像 docker build -t my-golang-service . # 运行容器 docker run -d --name my-service -p 8080:8080 my-golang-service
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
GOPATH | Golang工作目录 | /go |
GOBIN | 二进制文件输出目录 | ${GOPATH}/bin |
GO111MODULE | Go模块支持开关 | on |
GOMAXPROCS | 最大CPU核心数限制 | 自动检测(runtime.NumCPU()) |
如需修改运行用户,可在 Dockerfile 中通过 USER 指令指定:
# 创建自定义用户并切换 RUN adduser -D appuser USER appuser
为容器添加健康检查(在 Dockerfile 或 docker run 中配置):
docker run -d \ --name golang-app \ --health-cmd "wget --no-verbose --tries=1 --spider http://localhost:8080/health || exit 1" \ --health-interval 30s \ --health-timeout 10s \ --health-retries 3 \ docker.go:latest \ ./app
在 .github/workflows/deploy.yml 中集成镜像构建与推送:
name: Deploy Golang App on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build with docker.go uses: docker/build-push-action@v5 with: context: . file: ./Dockerfile push: true tags: my-registry/golang-app:latest build-args: | BASE_IMAGE=docker.go:1.21-alpine
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429