商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Debian下Golang容器化如何实现

Debian下Golang容器化如何实现

  发布于2026-07-29 阅读(0)

扫一扫,手机访问

在Debian系统下把Golang应用打包成容器,其实比想象中要直白。下面就把核心步骤拆开来讲,每一步都配有实际操作,跟着走就能跑起来。

  1. 搞定Docker环境
    首先得确保你的Debian已经装上了Docker。如果还没装,别慌,两条命令搞定:

    sudo apt update
    sudo apt install docker.io
  2. 写一个Golang小应用
    来个最经典的“Hello, World!”,新建一个 hello.go 文件,内容如下:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
  3. 编译成二进制文件
    hello.go 所在目录下,执行编译命令:

    go build -o hello hello.go

    完成后你会看到一个叫 hello 的可执行文件躺在当前目录里。

  4. 编写Dockerfile
    同一个目录下,新建一个 Dockerfile,内容如下:

    # 使用官方的Golang镜像作为基础镜像
    FROM golang:latest
    
    # 设置工作目录
    WORKDIR /app
    
    # 将构建好的二进制文件复制到容器中
    COPY hello /app/hello
    
    # 暴露端口(如果需要)
    EXPOSE 8080
    
    # 运行二进制文件
    CMD ["./hello"]
  5. 构建Docker镜像
    在包含 Dockerfile 的目录下,运行:

    docker build -t hello-go .

    等几秒钟,一个名为 hello-go 的镜像就建好了。

  6. 跑起来看看
    执行以下命令启动容器:

    docker run --rm hello-go

    你会看到“Hello, World!”打印出来。--rm 参数表示容器退出后自动清理,省得留一堆临时容器。

到这里,一个简单的Golang应用就已经成功容器化了。当然,实际项目里往往还需要处理依赖、环境变量、多阶段构建等,但基础框架就是这个流程。掌握了这个,后续扩展就顺理成章了。

本文转载于:https://www.yisu.com/ask/85139365.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注