1. 备注镜像源文件
为了安全起见,可以先备份原有的/etc/apt/sources.list
文件:
cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 替换阿里安装包镜像源
编辑您的/etc/apt/sources.list
文件,替换为阿里云的镜像地址。对于Ubuntu 20.04,可以使用如下命令(请根据您的实际Ubuntu版本调整focal
部分):
打开sources.list
文件进行编辑:
vi /etc/apt/sources.list
然后用以下内容替换文件中的所有内容:
deb [trusted=yes] http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb [trusted=yes] http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb [trusted=yes] http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb [trusted=yes] http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
3. 更新APT包索引
sudo apt-get update
4. 添加Docker的官方GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
wget https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg
apt-key add gpg
5. 设置Docker的稳定版仓库
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
再次更新APT包索引:
apt-get update
6.安装Docker CE
现在,您可以从阿里云的镜像源安装Docker CE了:
apt-get install docker-ce docker-ce-cli containerd.io
7.切换国内镜像源
💡注意:
data-root 是更改docker安装目录,解决docker数据文件过大将系统盘占满情况。如不需要可以去除或更改其他路径。
registry-mirrors 是国内镜像源,亲测试可用~
tee /etc/docker/daemon.json <<EOF
{
"data-root": "/docker",
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
]
}
EOF
systemctl daemon-reload
8.重启Docker
systemctl stop docker
systemctl start docker
9.查看效果
docker info
10.扩展操作
单镜像导出
docker save -o /images/ubuntu_latest.tar ubuntu:latest
多镜像合并导出(适用于批量迁移)
docker save -o /images/all_images.tar ubuntu:latest nginx:alpine
导入镜像文件
docker load -i /images/ubuntu_latest.tar
验证导入结果
docker images | grep ubuntu
从远程主机复制文件到本地
scp user@192.168.1.100:/home/data.log ./
更多问题请评论区留言