在CentOS上优化Docker存储可以通过多种方法实现,以下是一些关键的优化策略:
--cpus
和--memory
参数在运行容器时指定资源限制。docker run --cpus="0.5" --memory="512m" -it IMAGE_NAME
vm.swappiness
内核参数为0。echo "vm.swappiness=0" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
/etc/systemd/system/docker.service.d/override.conf
,添加以下内容并重启Docker服务。[Service]
Environment="DOCKER_OPTS=-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --ipv6"
/sys/fs/cgroup/memory/docker/CONTAINER_ID/memory.limit_in_bytes
和/sys/fs/cgroup/cpu/docker/CONTAINER_ID/cpu.cfs_quota_us
文件。sudo systemctl stop docker
sudo mv /var/lib/docker /home/data/docker
sudo ln -sf /home/data/docker /var/lib/docker
sudo systemctl start docker
docker system prune
和docker system prune -a
命令。FROM golang:1.21.0 -alpine AS builder
WORKDIR /app
COPY . .
RUN go env -w GOPROXY=https://goproxy.cn,direct RUN go mod download RUN go build -o main .
FROM golang:1.21.0 -alpine
WORKDIR /app
COPY --from=builder /app/main .
CMD [ "./main" ]
FROM alpine:latest
docker stats
监控容器的资源使用情况。