运维

运维

Products

当前位置:首页 > 运维 >

如何将Debian中的Golang应用容器化?

96SEO 2025-07-15 18:38 2


在当今的柔软件开发领域,容器化已经成为了一种主流的部署方式那个。它允许开发者将应用程序及其依赖项打包成一个独立的容器,从而实现飞迅速部署和移植。本文将详细介绍怎么在Debian系统中将Golang应用程序容器化,并用Docker进行部署。

1. 准备干活

在开头之前,请确保你的Debian系统上已经安装了Docker。如果没有安装, 能按照以下步骤进行安装:

Debian中Golang容器化如何进行

bash sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - echo "deb https://download.docker.com/linux/debian $ stable" | sudo tee /etc/apt/sources.list.d/docker.list> /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli sudo systemctl start docker sudo systemctl enable docker sudo docker run hello-world

2. 创建Golang项目

创建一个新鲜的Golang项目目录,并在其中编写你的应用程序代码。比方说 创建一个名为main.go的文件,内容如下:

go package main

import ( "fmt" "net/http" )

func handler { fmt.Fprintf }

func main { http.HandleFunc fmt.Println http.ListenAndServe }

3. 编写Dockerfile

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

Dockerfile FROM golang:1.18 WORKDIR /app COPY . /go/src/bartmika/mullberry-backend COPY go.mod ./go/src/bartmika/mullberry-backend COPY go.sum ./go/src/bartmika/mullberry-backend RUN go mod download COPY .go /go/src/bartmika/mullberry-backend RUN go build -o app . CMD

4. 构建Docker镜像

在项目根目录下运行以下命令来构建Docker镜像:

bash docker build -t my-golang-app .

5. 运行Docker容器

构建完成后用以下命令运行Docker容器:

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

这将启动一个容器,并将容器的8080端口映射到主机的8080端口。

6. 访问应用程序

在浏览器中访问http://localhost:8080 你得会看到"Hello, Dockerized Golang!"的输出,说明容器化成功。

7. 用Docker Compose

如果你的应用程序包含优良几个服务,能用Docker Compose来简化管理和部署。创建一个docker-compose.yml文件:

yaml version: '3' services: web: build: . ports: - "8080:8080"

然后运行以下命令来启动服务:

bash docker-compose up -d

通过以上步骤, 你能在Debian系统上成功地将Golang应用程序容器化,并实现飞迅速部署和管理。希望本文对你有所帮!


标签: debian

提交需求或反馈

Demand feedback