【避坑必备】Ubuntu Docker安装指南(附国内镜像源)

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 ./

更多问题请评论区留言

### 如何在Ubuntu中配置和使用Docker镜像源进行安装 #### 准备工作 确保系统是最新的状态,可以通过更新软件列表来实现这一点。这有助于免因依赖关系而导致的任何潜在问题。 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装必要工具并设置仓库 为了使系统的APT包管理器能够通过HTTPS使用存储库,需先安装一些必要的程序包: ```bash sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release ``` 接着创建用于存储Docker GPG密钥的目录,并获取官方GPG密钥[^3]: ```bash mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ``` #### 添加阿里云镜像源 对于希望加快下载速度或改善网络条件下的用户体验来说,添加国内如阿里的镜像源是一个不错的选择。下面命令会将阿里云提供的稳定版Docker CE APT源加入到系统的源列表文件中[^2]: ```bash echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 更新APT索引并验证仓库已成功添加 完成上述操作之后,再次刷新APT缓存以加载新添加的资源库信息,并确认`docker-ce`可以从该源获得最新版本的信息。 ```bash sudo apt-get update apt-cache policy docker-ce ``` 如果一切正常,在最后一条命令的结果里应该能看到来自阿里云镜像站的相关条目。 #### 安装Docker引擎 现在可以安全地继续执行实际的Docker安装过程了。根据具体需求选择要安装的具体版本;如果不指定,则默认安装最新的稳定版本。 ```bash sudo apt-get install docker-ce docker-ce-cli containerd.io ``` #### 启动服务并与之交互 启动Docker守护进程并将它设为开机自动运行。随后可通过简单的测试命令验证其是否正确部署完毕。 ```bash sudo systemctl start docker sudo systemctl enable docker sudo docker run hello-world ``` 当看到容器输出的消息时即表示整个流程顺利完成!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值