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

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

Debian下Golang如何使用Docker容器化

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

扫一扫,手机访问

在Debian系统下,通过Docker把Golang应用容器化,可以说是当下最主流的部署方式了。整个过程并不复杂,跟着走一遍就能上手。先放一张示意图,大致理解一下整体流程。

Debian下Golang如何使用Docker容器化

1. 安装Docker

前提是Debian上已经装好了Docker。如果还没装,下面这几步就能搞定:

# 更新包列表
sudo apt update
# 安装必要的依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
# 再次更新包列表
sudo apt update
# 安装Docker CE(社区版)
sudo apt install docker-ce
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker

安装完成后,可以跑一个 docker --version 确认一下。

2. 创建Dockerfile

在Golang项目的根目录里新建一个名为 Dockerfile 的文件,内容如下:

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

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到工作目录
COPY . .

# 下载并安装依赖
RUN go mod download

# 编译应用程序,生成可执行文件 main
RUN go build -o main .

# 暴露端口(如果应用需要,这里以8080为例)
EXPOSE 8080

# 容器启动时运行编译好的程序
CMD ["./main"]

这个Dockerfile非常直观:先拉取最新的Golang镜像,然后设置工作路径,把代码复制进去,下载依赖、编译,最后指定启动命令。端口可以根据实际应用灵活调整。

3. 构建Docker镜像

在项目根目录下执行以下命令,构建镜像并给它取个名字:

docker build -t my-golang-app .

构建过程会下载基础镜像、安装依赖、编译代码,耐心等待完成即可。

4. 运行Docker容器

镜像构建成功后,用下面这条命令启动容器,同时把主机的8080端口映射到容器的8080端口:

docker run -p 8080:8080 my-golang-app

如果需要后台运行,可以加上 -d 参数。映射的端口号也可以根据实际需求修改,比如 -p 8080:3000

5. 验证

打开浏览器,访问 http://localhost:8080,应该就能看到Golang应用返回的内容了。如果没反应,检查一下应用监听的端口是否与Dockerfile中EXPOSE的端口一致。

总结

到这里,在Debian上使用Docker容器化Golang应用的基本流程就走通了。整个过程很清晰:装Docker → 写Dockerfile → 构建镜像 → 运行容器。当然,实际生产中还可以加入环境变量、卷挂载、多阶段构建等进阶操作,但核心思路就是这个。掌握了这一步,后面再怎么优化都不难。

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

热门关注