1.centos7下安装 docker
安装必要服务
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#更新yum源 && 安装docker
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum -y install docker-ce
设置开机启动以及启动服务
systemctl enable docker && systemctl start docker
2.ubuntu18.04下安装 docker
sudo apt-get remove docker docker-engine docker-ce docker.iosudo apt-get updatesudo apt-get install ca-certificates curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io
3.优化镜像使用阿里云镜像(适用所有环境)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tnnxu6o2.mirror.aliyuncs.com"]
}
设置开机启动以及启动服务systemctl enable docker && systemctl restart docker
场景:docker默认数据目录/var/lib/docker由于根目录大小不足,需要迁移到home目录/home/docker/data/
1.创建新目录,停止docker
可以尽量删除本机上的容器镜像,只保留基础镜像
mkdir -p /home/docker/data/
systemctl stop docker
2. 同步数据
rsync -r -avz /var/lib/docker/ /home/docker/data/
3.修改开机启动项,在ExecStart 后指定目录
cat /usr/lib/systemd/system/docker.service |grep ExecStart
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/home/docker/data/
systemctl daemon-reload && systemctl start docker
4.检查
systemctl status docker
docker info
docker images -a