在CentOS上进行Golang容器化操作,主要步骤如下:
安装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
编写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"]
构建Docker镜像
docker build -t my-golang-app .
运行Docker容器
docker run -d -p 8080:8080 my-golang-app
验证部署
访问http://localhost:8080,确认应用正常运行。
可选步骤:
docker-compose.yml管理多个容器。alpine)。