阿里云Docker安装实战:系统准备到镜像加速
阿里云Docker安装实战:系统准备到镜像加速
在阿里云服务器上安装Docker需要进行系统准备、安装步骤、配置优化、镜像加速和验证安装等环节。以下是详细的安装和配置指南:
系统准备
在安装Docker之前,需要确认服务器的系统版本和硬件要求。Docker支持多种操作系统,包括Linux、Windows和Mac OS X。对于Linux系统,建议使用最新的稳定版本,如Ubuntu、CentOS等。CentOS要求系统为64位,且系统内核版本至少为3.10(CentOS 7)或2.6.32-431(CentOS 6.5或更高版本)。
硬件方面,建议服务器至少具备2GB的物理内存,4GB内存更佳。处理器应为64位,多核处理器可以提高容器的并发性能。存储空间至少需要几GB,推荐使用20GB以上的SSD硬盘。网络方面,需要有可靠的互联网连接,防火墙应允许Docker相关的网络通信。
安装步骤
Ubuntu系统
更新软件包索引:
sudo apt-get update
允许APT使用HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加Docker的稳定版本仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新软件包索引:
sudo apt-get update
安装Docker CE(社区版):
sudo apt-get install docker-ce
查看安装结果:
docker version
CentOS系统
移除旧版本的Docker:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装工具包:
sudo yum install -y yum-utils
添加阿里云的仓库:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io
启动并启用Docker服务:
sudo systemctl start docker sudo systemctl enable docker
配置优化
资源限制
可以使用以下参数限制容器的资源使用:
内存限制:
docker run --memory 500m myimage
CPU限制:
docker run --cpus 1.5 myimage
磁盘IO限制:
docker run --device-read-bps /dev/sda:1mb --device-write-bps /dev/sda:1mb myimage
文件句柄数量限制:
docker run --ulimit nofile=1024:2048 myimage
性能优化
减少Dockerfile中的图层数量,合并不必要的RUN命令:
FROM ubuntu:latest RUN apt-get update && apt-get install -y python python-pip
使用多阶段构建减少最终镜像大小:
# 构建阶段 FROM golang:1.19 as builder WORKDIR /app COPY . . RUN go build -o myapp # 生产阶段 FROM alpine:latest WORKDIR /app COPY --from=builder /app/myapp . CMD ["./myapp"]
选择合适的基础镜像,如Alpine(约5MB)或BusyBox。
清理构建依赖,减少镜像大小。
卷的使用
使用卷保持数据持久化:
docker run -v /host/data:/container/data myimage
避免频繁修改容器内部文件系统,使用tmpfs卷存储临时数据:
docker run --tmpfs /container/tmpfs myimage
镜像加速
在阿里云上配置Docker镜像加速器可以提高镜像下载速度。具体步骤如下:
登录阿里云容器镜像服务控制台。
在左侧导航栏,点击“镜像工具” > “镜像加速器”。
复制分配的加速器地址,形如:[系统分配前缀].mirror.aliyuncs.com。
配置Docker客户端使用镜像加速器:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://c96wdjaz.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
验证安装
通过查看Docker版本信息验证是否安装成功:
docker version
或者运行一个测试容器:
sudo docker run hello-world
以上步骤完成后,你就可以开始在阿里云服务器上使用Docker了!