centos

CentOS Golang容器化如何操作

小樊
59
2025-08-08 11:07:16
栏目: 编程语言

在CentOS上进行Golang容器化操作,主要步骤如下:

  1. 安装Docker

    sudo yum update -y  
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2  
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  
    sudo yum install -y docker-ce docker-ce-cli containerd.io  
    sudo systemctl start docker  
    sudo systemctl enable docker  
    
  2. 编写Dockerfile
    在项目根目录创建Dockerfile,示例内容:

    # 使用官方Golang镜像作为基础  
    FROM golang:1.18 AS builder  
    WORKDIR /app  
    COPY . .  
    RUN go mod download  
    RUN CGO_ENABLED=0 go build -o myapp .  
    
    # 使用轻量级镜像作为运行环境  
    FROM alpine:latest  
    WORKDIR /app  
    COPY --from=builder /app/myapp .  
    EXPOSE 8080  
    CMD ["./myapp"]  
    
  3. 构建Docker镜像

    docker build -t my-golang-app .  
    
  4. 运行Docker容器

    docker run -d -p 8080:8080 my-golang-app  
    
  5. 验证部署
    访问http://localhost:8080,确认应用正常运行。

可选步骤

0
看了该问题的人还看了