发布于2026-07-03 阅读(0)
扫一扫,手机访问
在Debian系统下,通过Docker把Golang应用容器化,可以说是当下最主流的部署方式了。整个过程并不复杂,跟着走一遍就能上手。先放一张示意图,大致理解一下整体流程。

前提是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 确认一下。
在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镜像,然后设置工作路径,把代码复制进去,下载依赖、编译,最后指定启动命令。端口可以根据实际应用灵活调整。
在项目根目录下执行以下命令,构建镜像并给它取个名字:
docker build -t my-golang-app .
构建过程会下载基础镜像、安装依赖、编译代码,耐心等待完成即可。
镜像构建成功后,用下面这条命令启动容器,同时把主机的8080端口映射到容器的8080端口:
docker run -p 8080:8080 my-golang-app
如果需要后台运行,可以加上 -d 参数。映射的端口号也可以根据实际需求修改,比如 -p 8080:3000。
打开浏览器,访问 http://localhost:8080,应该就能看到Golang应用返回的内容了。如果没反应,检查一下应用监听的端口是否与Dockerfile中EXPOSE的端口一致。
到这里,在Debian上使用Docker容器化Golang应用的基本流程就走通了。整个过程很清晰:装Docker → 写Dockerfile → 构建镜像 → 运行容器。当然,实际生产中还可以加入环境变量、卷挂载、多阶段构建等进阶操作,但核心思路就是这个。掌握了这一步,后面再怎么优化都不难。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8