在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
WORKDIR /app
COPY go.mod go.sum .
RUN go mod download
COPY . .
RUN go build -o main .
EXPOSE 8080
CMD ["./main"]
构建镜像:
docker build -t my-golang-app .
运行容器:
docker run -p 8080:8080 my-golang-app
验证部署:
访问http://localhost:8080,查看应用是否正常运行。
可选优化:
alpine作为最终镜像。docker-compose管理多个服务:参考编写docker-compose.yml。