Docker-01:Docker安装及更换源

本文介绍如何配置阿里云镜像加速器以提高Docker镜像的下载速度。包括获取加速地址、配置Docker客户端及验证加速效果等步骤。

1. 背景

Docker

使用 Docker 过程中,由于 Docker 官方镜像仓库在国内访问很慢的缘故,导致部署应用服务很是糟心。

一般解决此方式无非科学上网,不然的话,使用国内的镜像替代 Docker 官方的镜像网址。

为了快速访问 Docker 官方镜像都会配置三方加速器,目前常用三方加速器有:阿里云、网易、USTC、DaoCloud。

这里使用 Aliyun 的镜像加速。

2. 环境

此处说明都是基于已有 Aliyun 账号的前提下,还没有的话,自行申请。

3. 查看阿里云镜像加速地址

登录 阿里云

左侧菜单选中镜像加速器就可以看到你的专属地址了:

E19C446B-0C03-4AEC-97CF-30E813AECFD7

4. 配置镜像加速器

针对 Docker 客户端版本大于 1.10.0 的用户。

您可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器。

以下皆为 Linux 下的基本操作,按照


$ mkdir -p /etc/docker

$ tee /etc/docker/daemon.json <<-'EOF'
> {
> "registry-mirrors": ["https://{你的镜像前缀}.mirror.aliyuncs.com"]
> }
> EOF
  • 执行次 daemon-reload

  • 最后 restart docker


$ systemctl daemon-reload
$ systemctl restart docker

还有一种方式,就是在 /etc/docker/daemon.json 文件中通过 vi 方式自行更改。

5. 验证源

做完上述操作后,我们再验证下 Docker 源是否已变更,继续执行命令 docker info ,在显现的内容最下方,我们可以看到源的地址已经变成我们设定的地址,说明操作成功。


$ docker info

25A4FB42-E4F1-45DC-ABC8-0EA056B858A2

6. 总结

需要一个 Aliyun 账号,以及在 Docker 配置文件中,更改镜像地址为你在阿里云 中的地址。

### 解决 `sudo docker-compose up -d` 提示找不到命令的问题 当系统提示找不到 `docker-compose` 命令时,意味着系统的 `PATH` 环境变量中没有包含 `docker-compose` 的安装路径,或者 `docker-compose` 并未安装。可以通过以下几种方法安装 `docker-compose`: - **使用 `pip3` 安装**:先执行 `sudo apt-get install python3-pip` 安装 `pip3`,使用 `pip3 -h` 检查是否安装成功。若成功,执行 `pip3 install docker-compose` 安装 `docker-compose`,最后用 `docker-compose version` 检查是否下载成功[^1]。 ```bash sudo apt-get install python3-pip pip3 -h pip3 install docker-compose docker-compose version ``` - **使用 `curl` 从 GitHub 下载**:基于 `docker` 已安装的情况下,执行以下代码完成 `docker-compose` 的安装。 ```bash sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` - **使用 `apt` 安装**:直接使用 `apt` 命令安装 `docker-compose`。 ```bash apt install docker-compose ``` ### 解决 `curl` 下载 `docker-compose` 文件连接被重置的问题 连接被重置通常是由于网络问题、服务器问题或防火墙限制导致的。可以尝试以下方法解决: - **更换下载**:可以使用 DaoCloud 的下载进行下载。 ```bash curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose ``` - **检查网络连接**:确保网络连接稳定,尝试切换网络环境或重启网络设备。 - **检查防火墙设置**:确保防火墙没有阻止 `curl` 访问 GitHub 或其他下载。可以临时关闭防火墙进行测试。 ```bash sudo ufw disable ``` ### 解决 `chmod` 无法访问文件的问题 `chmod` 无法访问文件通常是由于文件不存在或没有权限创建文件导致的。可以按照以下步骤解决: - **检查文件是否下载成功**:使用 `ls` 命令检查 `/usr/local/bin` 目录下是否存在 `docker-compose` 文件。 ```bash ls /usr/local/bin/docker-compose ``` - **确保文件有写入权限**:如果文件下载失败,可以检查 `/usr/local/bin` 目录的权限,确保有写入权限。 ```bash sudo chmod 777 /usr/local/bin ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王老邪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值