安装 Docker

文章详细介绍了如何在M1芯片的Mac上下载和安装Docker,包括选择AppleChip版本,拖拽安装以及通过终端验证安装成功。接着,文章讨论了配置Docker代理的两个步骤:添加阿里镜像源和设置镜像加速器,提供了多个镜像源地址。最后,文章提到了磁盘空间管理,特别是当遇到nospaceleftondevice错误时,如何检查和清理根目录及inode占用,以确保Docker的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、M1 Mac 安装

1.1、下载 Docker

1. 访问Docker官网

访问Docker官网,点击Get Started 下载Docker Desktop

https://www.docker.com/

在这里插入图片描述

2. 选择Apple Chip 版本下载

在这里插入图片描述

1.2、安装 Docker

将Docker 拖入Applications 完成安装
在这里插入图片描述
首次启动会提升输入密码,安装提示输入账户密码即可
在这里插入图片描述
在这里插入图片描述

进入到Docker Desktop 即安装完成。

在这里插入图片描述

也可以在终端输入命令查看,出现版本号即安装成功

 docker -v 

在这里插入图片描述

2、配置 Docker 代理

首先影响docker拉取镜像加速的原因有几个,挨个进行检查后就会发现问题所在:

1. 可以添加 阿里镜像源

在docker desktop 里中点击齿轮图标,在左侧菜单选择 Docker Engine,在右侧修改文件,添加阿里镜像地址(需要自己配置加上自己id),点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

"registry-mirrors": [
    "https://0wg8f6sb.mirror.aliyuncs.com"
]

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 配置了docker镜像加速,但是docker拉取镜像速度还是很慢,就需要配置docker加速了

vi /etc/docker/daemon.json  #编辑此文件,添加以下文件
 
 
{
	"registry-mirrors": [
    	"https://docker.mirrors.ustc.edu.cn",
     	"https://registry.docker-cn.com",
    	"http://hub-mirror.c.163.com",
     	"https://mirror.ccs.tencentyun.com"
	]
}

常用镜像有以下这些:可以自己选择

科大:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
七牛云加速器:https://reg-mirror.qiniu.com
阿里云:https://<你的ID>.mirror.aliyuncs.com
腾讯云:https://mirror.ccs.tencentyun.com

然后重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

3. 可能就是根目录下的磁盘空间不够了

有时会提示:no space left on device 磁盘空间不足

磁盘满了分为inode和block。

  • inode是格式化创建文件系统时产生的,用于存放文件的属性信息,存放着block的位置,没有文件名,创建一个非空文件占用1个inode和至少1个block
  • block是实际存放数据的位置,block大小分为1k 4k 8k 分区大于500m默认是4K,文件很大占用多个block,文件非常小1k block剩余空间不能继续使用,所以系统中block消耗更快
df -h  #查看所有block使用情况,这里可以看到那个目录下的空间使用情况,需要留意/根目录的使用情况,如果很满的话将会影响后续软件安装和docker的镜像拉取等
 
du -sh /usr/* |grep G  #在根目录下执行该命令,查找大文件,再看根目录下的那个目录占用空间比较大,然后再进入到这些目录下再次执行该查找大文件的命令,直至找到那个占用空间大的文件或目录,确认该目录或文件非必要可以进行删除
 
df -h   #再次返回到根目录下执行该命令,就可以看到/根目录下的空间有所释放

也可以适当删除home家目录下的一些文件或目录,然后将家目录的空间分一些给到根目录下去,这个操作我后面再讲,这里的一些清除/根目录下的一些操作也是能有效释放/根目录内存的

还有就是inode满了(使用df -h发现还有空间)

df -i     #查看inode使用情况,然后根据返回,找到那个占用很大的空间的那个挂载点的目录下,即对应的后面的那个目录,查看该目录下的文件,文件小且多,评估以下这些文件是否必要,非必要可以进行删除
 
rm -rf 文件名   #删除文件
 
 
df -i    #再次查看inode使用情况,应该就不会那么满了
 
如果不知道小文件都怎么找,可以使用以下方法,找系统中 目录大小大于1M(目录一般大小为4K,所以目录要是大了那么文件必然很多)
 
find / -size +4k -type d |xargs ls -ldhi

还有一种情况就是文件被占用一直没彻底删除,即df -h有空间,但是放不进去东西

lsof |grep deleted  #显示系统中被打开的文件,过滤出deleted字段
 
显示中第一列为:软件/服务名称
显示中第八列:文件大小
显示中第十列:文件的名字或路径
显示中第是一列:标记(硬链接数为0 进程调用数不为零 就会出现delete/etc/init.d/rsyslog restart   #重启对应的服务 释放磁盘空间 
 
df -h   #再次查看所有block使用情况
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Qianmo_er

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

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

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

打赏作者

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

抵扣说明:

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

余额充值