首页 > 编程语言 >Ubuntu下Golang Docker使用指南

Ubuntu下Golang Docker使用指南

来源:互联网 2026-06-29 08:07:06

在Ubuntu上通过Docker运行Go应用,需先安装Docker,编写Go程序,创建规范Dockerfile(含FROMgolang、COPY、RUN、EXPOSE等),使用dockerbuild构建镜像,dockerrun运行容器即可输出结果。此流程清晰,便于容器化部署与分发。

在 Ubuntu 上使用 Docker 运行 Go 应用,操作流程比想象中更简洁。许多初次接触容器化的开发者常担心环境配置复杂,但只要掌握几个关键环节,Docker 便可高效完成 Go 应用的打包、分发与运行。以下从最基础的流程逐步拆解。

Ubuntu下Golang Docker使用指南

长期稳定更新的攒劲资源: >>>点此立即查看<<<

一、安装 Docker

若系统中尚未安装 Docker,只需执行一行命令即可完成:

sudo apt update
sudo apt install docker.io

安装完成后,请确认 Docker 服务已正常启动,否则后续操作会因服务未运行而报错。

二、编写一个简单的 Go 程序

先以经典的 "Hello, World!" 程序作为示例。创建文件 hello.go,内容如下:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

如需测试更复杂的逻辑,也可采用类似方式(例如添加一个 HTTP 服务),但初期先跑通基本流程更为重要。

三、准备 Dockerfile

Dockerfile 是 Docker 的“配方”文件,用于指示构建镜像的步骤。在同一目录下创建 Dockerfile,写入以下内容:

# 使用官方Go镜像作为基础镜像
FROM golang:latest

# 设置工作目录
WORKDIR /app

# 将Go模块依赖项复制到容器中
COPY go.mod ./
COPY go.sum ./

# 下载所有依赖项
RUN go mod download

# 将源代码复制到容器中
COPY . .

# 构建Go应用程序
RUN go build -o hello .

# 运行Go应用程序
CMD ["./hello"]

该 Dockerfile 设计较为规范,将依赖与源代码分开拷贝,可充分利用 Docker 的缓存机制,后续修改代码时构建速度会明显提升。

四、构建镜像

在 Dockerfile 所在目录下执行:

docker build -t my-go-app .

参数 -t 为镜像添加一个名为 my-go-app 的标签,便于识别。构建过程中会输出各步骤的日志,请耐心等待直至完成。

五、运行容器

镜像构建成功后,使用以下命令启动容器:

docker run --rm my-go-app

参数 --rm 是一个良好的实践,容器退出后会自动清理临时文件,避免残留垃圾。

六、查看输出

终端中应打印出 Hello, World!。若不放心,可添加 --name 参数指定容器名称,或使用 -d 参数让容器后台运行。但对于简单验证,上述操作已足够。

以上仅为一个基础骨架。实际项目中通常还需设置环境变量、暴露端口(例如 Go Web 服务的 8080 端口),或通过挂载卷实现数据持久化。但无论如何,先打通这条基础链路,后续的扩展只需对 Dockerfile 和运行时参数做适当调整即可。核心思路不变:编写程序、配置 Dockerfile、构建镜像、运行容器。理解这一循环后,使用 Docker 部署任何 Go 应用都不会感到困难。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。