dark 镜像拉不下来可以说是每个新人 dark 入行的第一坑,几乎每个人刚学的会遇见,但是预为面试时你要是答不上来这个问题,那问题可就大了。今天就说一下 dark 镜像拉不下来我们应该怎么解决。如果你在终端里面输入 dark port, ngx, 然后出现这些问题,比如一直卡着不动,提示超时,下载失败,或者说找不到这个镜像,或者提示没有权限。那这其实是因为 docker 默认从国外的服务器上面下载镜像,而国内网络访问慢,不稳定,经常连不上,所以下载失败。那了解了现象,我们现在就来看问题的根源。 首先第一个是网络问题,其实很多情况下我们都是这个问题,根本原因就是因为国外服务器太远了,国内访问很慢,很容易超时。 第二呢,可能是名字写错了,就比如说 nx 少打了一个 i, 或者说 latest 的 字母,前后顺序写反了,像这一种错误,只要错一点,我们就会找不到。第三呢,是没有权限,有一些是公司内部的定向,没有登录的话就不让拉取。那解决的方案呢,也非常简单,就是给 doctor 换成国内的高速定向, 就像下载软件从国外网盘换成国内高速下载站。首先步骤一,打开 doc 的 配置文件。第二步呢,加入国内的镜像地址,最后再重启。 doc 服务本身是非常基础,非常常见的问题,所以说解决起来也并不麻烦。 而我们在排查的时候可以注意以下几点,如果说是一直卡超时,我们就需要换成国内的镜像,如果说是提示找不到的话,我们就要检查名字听对了没有。 如果说是提示没有权限,则是要看我们是不是要登录。而像刚刚说到的知识点呢,其实非常简单,我们只需要稍作了解,自己简单实操一下就可以到面试的时候应答自如。 为此呢,我也整理出了更多的粤维面试题,以及一些项目经验的实战分享,如果有需要的同学都可以在右边留下粤维学习四个字就能拿到。
粉丝7575获赞4.3万

最近很多朋友在使用群辉的 doc 在注册表搜索金像的时候呢,会发现提示查询注册表失败,那么这个问题怎么解决呢?不止群辉的那时有这个问题,像绿林的那时呢,也是一样,在金像管理金像仓库这里搜索的时候呢,他也提示没有金, 不管是更改这个镜像源地址,还是更改这里提供的所有镜像源地址,他都没办法在镜像仓库这里 正常的展示镜像,自然你也用不了搜索,就和群辉此时的症状一样,但是非常奇怪的是,像微联通的他就可以可以看到,微联通的话也是使用这一个镜像仓库的注册地址,像群辉也是一样,使用默认的这个地址的, 在微联通下你去搜索呢,他就可以正常的展示,也可以正常的下载这些镜像,所以微联通的小伙伴呢,暂时没有遇到这个困难。好的,首先来搜 搜索一下镜像,全部是按照默认的这个词,可以看到出现查询注册表失败了。好的,喜欢的朋友呢,可以点个赞,加个关注。 第一种方法呢,你不用更改系统中的任何设置,虽然在这种图形化界面上不能搜索和拉取镜像,但是我们可以通过 ssh 命令的去下载镜像。首先呢,你要打开群辉的 ssh 功能,在控制面板这里搜索 ssh 就可以了,把这个启动的功能打开,端口默认二十二应用。然后呢,去搜索 party 的官网,找到官网进入点击这里的下载, 因为我是 windows 镜像,所以我下载了这个。下载完成之后呢,安装,安装完成之后再开始菜单呢,你可以搜索 party, 找到他的图标进行打开, party 的界面呢是长这样的,这里的 host name 呢,就对应与群辉的后台 ip 地 地址。二十二是默认的,这里选择 ssh, 选择 open, 打开这里选择 asset 接受,这里有个 logins, 就是输入你的登录用户名,也就是你群辉的后台登录用户名。 回车输入完成之后呢,会让你输入一个密码,也就是你权威后台登录的密码,输入的密码是看不到的,直接回车。好的,看到有个额的命的,就说明登录成功了。在此之前呢,你可以搜索一下 doc 基础命令,首先学习一下 doc 的基础命令, 这里就随意找了一篇来演示一下。首先呢,我们通过 ssh 命令呢去拉取这一个镜像,首先在远程仓库中搜索你要的镜像,也就是这一行命令都可奢侈,加上你的镜像名字。 前面登录完成之后,我们还需要获取管理员权限才能运行这个搜索命令,也就是输入 sudo 空格,一个横杠 i 直接回撤,然后再次输入你群辉后台登录的管理员的密码,直接回撤,当你看到有个 look, 就说明是以管理员的权限在运行了,然后输入 book 空格设置, 也就是都可搜索,然后加一个空格,比如说要搜索买奢口镜像,直接回车。好的,你就可以发现这里列出了很多镜像,所以这种方法呢,你可以按照他默认的这种设置,你不需要更改。 虽然他在注册表这种图形画界面这里没办法搜索,但是你通过这个 ssh 呢搜索呢,他是没问题的,这里会列出很多这种镜像版本,比如说我想要拉去这一个版本 买车口镜像,如果是在 party 上呢,你用光标划过之后,他就会自动帮你复制了。那么怎么拉取这个镜像呢?在这里也有了,就是搜索完成之后,在远程仓库中下载某个镜像,这个就是拉取的命令,返回 party, 输入 doc 空格 tull 拉取,然后点下鼠标右键就把前面你复制的镜像名称给粘贴上去了,也就是说你要拉取这个镜像。当然,如果你没加这种标签的话,他默认的是拉取最新的版本,直接回车。 好的,你可以看到这里就使用默认的最新标签,也是拉取最新版本的镜像。 ok, 你可以看到正常拉取中,就下载中了。 好的,这里就下载完成了。你可以返回你群辉的后台,点击印象。 ok, 前面我们拉取的就是 ipid 这个版本的买设口镜像,可以看到这里就成功拉取了。 也就是说你通过 ssh 命令拉取的镜像呢,他最终也会下载到图形化的印象这里,然后你就可以进行启动啊,安装镜像啊等等的。也就是解决了在注册表这里搜索提示失败的问题,你也不用做 任何的更改,只是需要通过 s s h 命令。或者你可以进入 doc 的官方仓库去搜索,这里就搜索完成。比如说我想要下载 jdfin, 直接搜索 jdfin 回车 好了,这里就看到 jennifing 的版本镜像了。你找到你需要的版本,比如说我要拉取这个 linux 版本的 jennifer 镜像,点击进去,如果你想拉取最新版本呢?在右边呢,你就可以看到有个都可拉取的命令,复制这一个命令,然后返回这个 party, 点一下鼠标右键,他就粘贴上去了,回车。 ok, 这里面使用最新版本的镜像去下载,速度呢,还是挺快的。如果你想拉取某一个镜像的某一个版本,那么怎么操作呢?还是以 z d phone 为例,点击他的 tag 标签,比如说我想拉取这个 nike 的版本,那么他后 后面这里对应的就有一个拉取的镜像版本。好的,复制你要的这一个版本的镜像。依旧是返回 party 呢,点下鼠标右键,他就粘贴这个命令了,你可以看到他在镜像名称后面呢加了一个镜像的版本, 这样在你回车拉取的时候,他就会去拉取指定的某一个版本的镜像。 ok, 现在呢,就在下载和拉取之中。好的,当你看到这个状态呢,说明就拉取成功了。返回你群黑的后台,点击印象这里就可以看到刚刚把这个 net 的版本已经成功拉取下来了, 然后你就可以进行安装啊等等操作了。这里还有一个问题,如果你下载过程中感觉比较慢的话,你可以返回注册表,点击设置,选中默认的这个 doc hop 的镜像,点击这里,启用注册表的键。 然后你可以使用一些加速的网站,如果这里提示仅供内部使用了这种呢,就只能在他们内部使用了。像阿里云的话,你需要登录阿里云的控制后台,再手动去申请一个免费的原地址。 要推荐的可以使用网易云、百度云或者 dao 云的镜像。使用这个镜像呢,可以让你在 party 下载的时候会更加快。那么怎么使用呢?找到一个加速的原地址,复制返回群会的 doctor, 在注册表镜像 url 这里呢,就粘贴这一个加速原地址, 你确认他会提示要重启,都可继续。好的,重启完成之后呢,当你再去拉取或者下载这种镜像的时候呢,你就会发现这个下载的速度呢非常快,因为我这里下载过了,我就不再继续演示了。 最后,如果你不想更改这里的启用注册表镜像,你可以进入这一个网站,你可以输入原始的镜像地址。那么这一个原始镜像地址怎么获取呢?依旧是返回这个 doctrine, 我这里呢依旧以这一份为例, 就输入 jd 并搜索嘛,这里又列出很多的版本,找到你要的一个版本,比如说比较常用的 nyan 大佬的版本,那么你就复制这个完整的名, 然后粘贴到这里,点击获取命令,这里就会提示这个拉取的命令。当你使用这个镜像拉取的时候,这个速度呢会更加快,就粘贴 ok, 你可以发现去下载 速度呢非常快,相比前面的那些镜像员呢,速度更快。同样的,在拉取完成之后呢,你在印象这里就可以找到你刚刚拉取的这一个镜像了,反正最终呢,你需要去学 学习和搜索一下这种 dock 的基础命令,最终用到的还是这一个 dock 拉曲金山的名字,拉曲完成之后呢,在音箱这里就可以看到了。好的,关于群辉这种查询注册表失败的目前临时解决方法呢,就是这样,希望给大家参考。 如果你使用的是绿联,那么你可以在镜像管理本地镜像,点击这里的添加,然后在 doctor 这里找到你要拉取的完整的镜像名称,复制它粘贴到这一个镜像的名称库这里,并且选中,然后点击确定, 然后可以选择安装版本,点击确定, ok, 他就去拉取了。好的,可以看到也是正常的拉取之中,像绿莲呢,就不用开 ssh 了。好的,喜欢的朋友呢,可以点个赞,加个关注,我们下期再见。


好,这期我们来看一下,在多壳容器当中,如果一个多壳容器他没法访问外网,实际上这个外网的权限啊,这个容环境应该是通的,这么一个前提下 也是速溶剂是可以防外网的,你在这上面起了一个多少容器,但是这个多少容器无法防外网,我们的十种解决思路啊,这只是一个整理啊。 嗯,呃,当然这只是抛砖引玉啊,一个一个启发,一个思路啊,一个思路的一个整理,并不一定能够啊解决所有的这种啊, 多份容器外放外网的这么一些场景啊。第一个,第一个办法就是重建这个啊,多多份 啊,这个杜克林,这个网桥,这个虚拟网桥,那么这个命令就是你首先是得把他给停掉啊,把进把进程给干掉,还没拆 boss, 然后把这个网卡杜克林给他挡掉,就是先把他停掉, 再创建一个啊, doctor 零啊,不不不,是不是创建,就是再来重启一下它,重启一下 doctor 啊, 就是第五,第五,第五行命令,这里是就是把这个网桥这个 bridge doctor 零先第四行,第四行命令是把它给停掉,第五行就是进行一个删除,那么在 启动多克的时候,他自己就会去创建这么一个多克尼的一个网窍啊,他如果发现没有的话,他就会创建一个,那这是一种办法,就是如果啊,大家在没思路的情况下可以这么样来做一下啊,当然生产环境还是建议谨慎 啊,慎重,要慎重,就是这个虚拟网桥并不是说随意,我想把它干掉就把它干掉的。 第二个办法就是开启速速度级的 ip v 四的一个转发的一个功能,那这下面是它的一个命令啊。 第三个就是使用,呃,速煮机的这个网络方式,那刚刚 net 这 cost, 那使用这种方式就需要注意你的这个端口,它是它会占用速煮机的端口,比方说你的是 master, 这个容器 是三三零六,那么他就会你映射的这个素质机,这个,呃,不,不是映射啊,也就是说他会使用这个素质机上面的这个端考的一个资源。 第四个办法就是关闭三粒这个词哈,如果三粒这个词是这个 inforce 啊,如果说是 inforce 这种状态的话,你可以先把它干掉。 第五个啊,第五种,哎,就是我们把这个还是把它的这个 ipt boss 进行一系列的一个配置啊,重启一下防火墙,重启一下 docker。 第六、第六个办法就是我们首先是把这个 docker 的这个 that worse 这些全部给他干掉啊,当然这个啊,测试环境可以这么样来操作啊,生产环境还得进行一个备分,还是最好时间把它进行一个备分删除,其实就删除这些文件,把删除之后重启一下多克。 第七、第七个思路就是这个 reserve 控,我们知道这个是配置 dns 的,也就是这个有可能是容器里面的 dns 哈,有,有问题,那么我们可以把它重新写一个,写一个,嗯,配置一个 dns, 那这里第五行就是把这个 d s 是幺幺四哈,幺幺四点幺幺四点幺幺四点幺幺四哈,这个一般都能都是通的 哦,这是具体的一个配置方法。 第八就是是不是,呃,其他的一些同事对这个网络进行了一个限制啊,是一些韵味。同事,嗯,我可以使用 tcp dump 进行抓包的一个分析。 第九个思路就是,呃,筑基的防火墙开启这个伪装 ip 的一个功能啊, 那么这种情况下可以尝试关闭这个防火墙,关闭防火墙或者进行下面的这个操作,一到十行这个操作。第十个思路就是重装多, 当然这个是逼不得已才这边去做啊。好,这是最新内容,主要是提供一个思路,抛砖引玉啊,这是启发,并不一定说啊,大家按照这十个就一定能够解决啊。 呃,各自环境下面这个网络的一个问题。容器,容器的网络,无法分外的无法分外网络,这个网络的问题。嗯,主要是一个思路的启发。

每次出问题的时候才知道查日历,不查还好,一查就傻眼了,不是日历不输出,就是日历输出错误。今天就讲一道经典的域域面试题, doc 出现日历不输出或者出错错误,应该怎么解决?首先我们要知道, doc 只能看到一种日历,就是程序打印在控制台上的内容, 也就是屏幕上的文字。那如果说程序只把日制写进文件,或者长着不打印,或者编码不对, docker 就 会出现没日制或者乱码的情况。那首先我们先看日制完全不输出是什么情况,最常见的就是程序根本没往控制台打印, 很多程序是默认把日历写文件的不输出到屏幕,所以说 docker 看不到文件里面的内容,从而导致于一片空白。那解决方法也很简单,让程序同时把日历打印到控制台, docker 才能抓到。第二呢是程序把日历攒着不发,也就是缓冲, 像 passion java 经常这样子,日制先存在内存里面,等攒多了或者程序退出才一次性打印。所以你看 doc 日制的时候什么也没有。解决方式呢,就是告诉程序别攒着,立刻输出,也不需要我们懂原理,只需要加一句简单的配置就行。第三,可能是 doc 容器出错了, dock 容器挂了,或者说没启动,那容器的不运行呢?当然是没日制的,所以我们在检查之前要先看一下容器是否在跑,再去看日制。那如果说 dock 的 日制配置被改了,也会导致此类问题, 默认 doc 是 会存日制的,但是如果说有人改过了配置,就会导致不存。所以说我们要用默认的日制模式,不要乱改驱动,那日制乱码呢?通常是程序输出的这幅编码和终端显示的编码不匹配,最常见的就是程序用 g、 p、 k, 终端用 u、 t、 f 杠八一对不上就会乱码, 所以说我们最好是统一全部用 utf 杠八。所以我们在解决的时候也很简单,如果说是不输出的情况,就是确保程序开启控制台打印,同时在启动程序的时候加一句,不要缓冲,立刻输出。 如果说是解决乱码的话,只需要在启动容器的时候加一句,强制用 utf 杠八编码。这里大家可以看到前面这一段就是解决乱码的问题,而后面这一段则是解决日制不输出,不刷新的问题。那其实像此类的面试题呢?在面试时问到,我们打起来 只需要简单的像这样子逻辑清晰的稍作回答就行,但如果说想在后续实际工作中用到,用的上会用,或者说想准备更多的域域面试题,由于视频时长原因不能一一赜续,所以说我也整理出了更多的此类面试题,面试分析等,如果有需要的同学都可以在右边留下域,为学习四个字就能拿到。

大家好,欢迎来到我的频道,今天给大家分享一个音乐项目,它是基于落雪音乐的高可定制版,同样是支持自定义音源,多平台搜索和歌曲下载,并且还支持本地歌曲的挂销,下面我就来为大家演示。 首先还要给他建立一个目录, 然后来到 docker 选择 compose 新增项目,填写项目名称和路径, 然后把 compose 文件贴进来 这里根据自己的情况修改端口和本地的路径。 如果你需要在公网访问的话,就在下面添加一个密码,并且把前面的井号注示给去掉, 完成后就可以开始构建了。 构建完成,我们打开页面 来到设置,在自定义语言管理中添加音乐源, 添加完打开启用 下面的设置,可以根据自己的情况选择, 显示里可以调整外观颜色,逻辑里的各项都可以根据自己的情况进行调整。现在到搜索中就可以进行搜索歌曲了, 在右面可以选择搜索平台, 这里的浏览器下载是下载到你的本机上,下载到那次上刚才设置的目录, 下载完会在你设置的目录里建立相关歌手的目录。 歌单里可以搜索和添加分享的歌单。 在收藏里需要先登录一下,登录信息需要在后台查看,从设置页面的最下方进入后台管理, 在用户管理中可以看到密码,也可以进行修改, 登录后就可以添加收藏和建立歌单了。 在本地歌曲里,它支持挂销本地歌曲的信息, 整体的效果还是不错的,大家如果有兴趣的话可以试一下,那么今天的分享就到这了,感谢大家的观看, 如果有什么问题的话可以在评论区留言或者是加入群主,大家如果喜欢我的视频的话,请帮我点赞分享并订阅我的频道。最后再次感谢大家的观看,我们下期再见!

这里是节点运维实战,只讲真实稳定方案,最近很多人节点出问题,不是一直显示正在启动,就是区块不显示,很多人第一反应就是升级或者降级。刀客,但我跟你说,这次二零点四之后,很多情况根本不是版本问题,而 是数据及网络问题,我们可分三阶段分析解决。第一阶段,一直启动中没有区块,首先关闭区块同步按钮,然后处理数据,按照这个地址找到并删除 p i network 里的 docker 数据, 同时再打开刀刻程序,把里面里的容器和镜像一起删除。这一步一定要一起做,只删文件夹很多时候是没用的,如果你担心数据问题, 可以先把文件夹改个名字,相当于做个备份一般改名之后没问题再删也不迟。第二阶段,节点能启动了,但区块等于一检测液异常,很多人卡在这里,其实这一步还没联网。第三步才是关键,重启刀口,打开区块同步,并重新连接云浮, 或者直接重启电脑,让网络重新绑定,区块才会开始正常增长。记住,升级降级很多时候没用,这是数据加网络的问题,按这个流程来基本都能解决,如果按这个流程还不行,说明已经不是常规问题了。评论区,说下你的情况,我帮你看。

看过前面的视频,你已经知道镜像是什么了,但真正干活的其实是容器。那容器到底是什么?一句话讲清楚,容器就是运行中的镜像。 再帮你快速回忆一下关系。镜像是安装包,容器是运行起来的程序。换成程序员语言,镜像是类,容器是对象。 一个镜像可以创建多个容器,那容器有什么特点?第一,它是可以修改的,因为容器有一层可写层,你所有的操作,比如改配置,写文件、安装软件,全部都会写在这一层。 第二,它是临时的容器,可以随时创建,也可以随时删除,一旦删除,这一层数据也就没了。 第三,它是隔离的,不同容器之间互不影响,就像多个独立的小环境。第四,它是可迁移的,你在本地能跑,换台机器照样能跑。接下来直接进入最常用的操作,如何创建并运行一个容器? 最核心的命令是 darkrun, 这个命令会帮你做三件事,如果没有镜像,就先下载,然后创建容器,最后启动容器。先来一个最简单的例子, darkrun hello world。 如果你看到一段欢迎信息,说明 darkrun 已经正常工作了。再来一个真正有用的例子,启动一个 ingenix, 服务 darkrun d ingenix 一 点二五, 这里的 d 意思是后台运行,但是这样还不够,因为你访问不到它,你需要做端口映设, docker 低 p 八千零八十比八十。 enix 一 点二五,意思是把你电脑的八零八零端口映设到容器的八零端口。 然后你打开浏览器, h t p colon slash slash l o c l h o s t 就能访问到 annex 页面了。再加一个非常重要的习惯,一定要给容器起名字, docker run d name web server p a thousand eighty two eighty n g i n x colon one dot two five 这样你后面管理会轻松很多。还有一个很常用的模式,进入容器内部, docker run it up run colin two two d o four perbin bash 这里的 at 就是 进入交互模式,你会直接进入容器的命令行。还有一个非常好用的参数, i m doc run r m o p r t colon two two dot o four echo hello 容器运行完之后会自动删除。实际开发中一般会这样写, doc run d name web server p 八千零八十比八十 restart elapsedstopped engine 一 点二五。这几个参数分别是,后台运行、指定名字、端口映射、自动重 启容器跑起来之后怎么查看?用这个命令 duck ps, 可以 看到当前正在运行的容器。如果你想看所有容器,包括已经停止的 duck psa, 你会看到几个关键信息,容器 id, 镜像状态,端口名字。如果你想看容器日记, docker logs web server 想实时查看 docker logs f web server, 就 像 telf 一 样。 如果你想看资源使用情况, docker stacks 可以 看到 cpu 内存占用。接下来讲,控制容器,停止容器 docker stop web server dunker 会先尝试优雅关闭,如果卡住了,可以强制停止。 dunker kill web server 启动容器 dunker start web server 重启容器 dunker restart web server 相当于 stop 再 start。 还有一个很多人不知道的暂停容器 dunker pause web server 恢复 dunker on pause web server 容器会被冻结,但不会消失。接下来讲,删除容器,删除容器 docker r m web server 注意,只能删除已经停止的容器,如果容器还在运行,可以强制删除 docker r m f web server 如果你想一键清理所有停止的容器, docker container plume 再讲一个非常实用的操作, 进入已经运行的容器,用这个命令。 docker exec at web server slash bin slash bash 如果没有 bash, 就 用 docker exec at web server bin s h。 你 可以在里面做很多事情,比如查看文件,查看环境变量,安装软件,执行完之后输入 exit 就 能退出。 如果你只是执行一条命令,不需要进入 bug。 exec web server l s r 再讲一个特别重要的点, exec 和 run 的 区别, run 是 创建新容器, exec 是 在已有容器里执行命令。 最后帮你总结一下容器的生命周期,创建、运行、停止、删除, 中间可以反复启动和重启。再给你几个实战建议,一定要给容器起名字,生产环境用后台运行配置自动重启,定期清理没用的容器。如果你掌握了镜像加容器这一套, docker 就 已经入门了。

你用 docker 的 时候有没有想过一个问题,镜像到底是什么?为什么它不能改?为什么一个镜像可以跑很多容器?今天我用一条视频给你彻底讲清楚。 先说最简单的理解方式,镜像其实就是安装包,容器就是正在运行的软件,比如你下载一个软件,安装包约等于镜像,运行起来的软件约等于容器。 再换个程序员的说法,镜像是类,容器是对象,一个类可以创建多个对象,一个镜像可以启动多个容器。那镜像里面到底有什么? 一个 docker 镜像本质上是一个打包好的运行环境,里面包括应用代码、运行环境,比如 python、 node js, 系统工具和依赖库,还有配置和环境变量。你可以把它理解成一个已经帮你配好环境的完整系统。快照, 接下来重点来了,为什么镜像不能修改?因为它是只读的镜像一旦创建就不能改,你想改内容,只能重新构建一个新的镜像。 这样做的好处是环境完全一致,不会被污染,可以随时回滚,这也是 docker 稳定的核心原因。 再讲一个很多人没搞懂的点,镜像不是一个整体文件,而是一层一层叠加起来的,最底层是操作系统,然后是软件环境,然后是依赖。最上面是你的应用代码,就像一个千层蛋糕, 每一层都是独立的,而且都是只读的。这就带来三个非常大的好处。第一,省空间。比如两个镜像,一个是 open to 加 python 加应用 a, 一个是 open to 加 python 加应用 b, open to 和 python 只存一份,只有应用部分不一样。第二,下载更快,你拉取镜像的时候, duckpool ngx 一 点二五。如果你已经有一部分层了, duckpool 只会下载缺的那几层。 第三,构建更快,你构建镜像的时候, duckbuild tmya p p 点。如果某些层没变, duckpool 会直接用缓存,不重新执行。 再说一个特别关键的点,镜像是只读的,那容器怎么改数据?答案是,容器会在镜像上面加一层,可写层, 你所有的操作,比如写文件,改配置,全部发生在这一层,当你删除容器,这一层也会一起消失,镜像本身完全不受影响。 接下来讲镜像的命名规则,格式,其实很简单,镜像名,版本号,比如 ngg latest, ngg 一 点二五, node 十八 lp。 很多人喜欢用 latest, 但这是一个坑。 latest 并不一定是你想要的版本,它随时可能变,所以正确做法是永远写具体版本号,比如 docker run, ngson, 冒号一点二五点三,这样你的环境才是稳定的。 接下来讲最常用的命令,拉取镜像, doctor paul ingerson。 默认就是 latest, 你 也可以指定版本。 doctor paul ingerson 一 点二五 doctor paul peston 三点一一。 下载的时候你会看到一堆日历,每一行都是一层在下载。这也说明一件事,镜像本质就是多层结构。拉完之后怎么查看?用这个命令, docker images, 你 会看到镜像名,版本 id 大 小。如果你想看更详细的信息, docker images inspect engine action, one point two five。 可以看到环境变量端口启动命令。如果你想看镜像是怎么一层一层构建的, dark history engine action 一 点二五, 每一层做了什么一目了然。再讲删除镜像,最简单的 dark image r m engine action one point two five 如果删不掉,通常是因为有容器正在用这个镜像。解决方法是先删容器,再删镜像。还有一个非常实用的命令,清理垃圾镜像。 dark image prune 可以 删除那些没用的没有标签的镜像。 如果你想清理所有没在用的镜像, docker image prune a 这个要小心用,因为可能会删很多东西。再讲一个经常用的操作,给镜像打标签, docker tag engine accent latest my dash n g i n x colon one 到 zero 这不是复制镜像,只是多了一个名字,指向同一个镜像。最后帮你总结一下,镜像就是安装包容器就是运行中的程序。镜像是只读的容器是可写的。镜像是分层结构,可以附用缓存加速构建。 记住几个关键习惯,不要用 latest, 用具体版本号,优先用官方镜像定期清理没用的镜像。

嘿,大家好,今天我们来聊一个特别酷的东西,它叫多壳,这玩意啊,可以说彻底改变了我们开发和部署软件的方式。好,那咱们就直接切入正题, 你肯定听过或者自己就说过这么一句话,对吧?哎,这代码在我电脑上跑的好好的啊,这句话简直就是所有开发者的噩梦,一个应用在自己这没问题,一到别人那或者一上服务器就崩了,这问题到底怎么解决呢? 这就是咱们今天故事的起点,在多客出现之前呢,大家想到的办法是啥呢?虚拟机,也就是我们常说的 vm, 这么说吧,虚拟机就好像为了喝上一杯牛奶,你非得自己养一头牛,它就是个完整的独立的虚拟电脑,在你自己的电脑上运行,有自己一整套的操作系统, 你想想,这能不笨重吗?那虚拟机和现在说的容器差别到底有多大呢?这么跟你说吧,完全不是一个量级的, 你看啊,启动速度,虚拟级得按分钟算容切呢,秒级就几秒钟的事儿,再看大小,虚拟级动不动就是好几个 g, 而容器 m b 级别就搞掉了。最要命的是性能, 虚拟机因为要模拟一整套硬件,开销特别大,而容器几乎就是原生性能,跑起来飞快。为啥呢?关键就在于这个抽象层级,虚拟机模拟的是硬件,而容器只是在操作系统层面做了个隔离,你说它能不又轻又快吗? 所以啊,解决方案来了,那就是容器,你可以把容器想象成一个标准化的集装箱,你把你的应用程序,还有它运行需要的所有东西,什么代码库啊,配置文件啊,全都打包到这个集装箱里。 然后呢,这个集装箱你无论把它运到哪台机器上,它都能用一模一样的方式打开和运行,简直完美好。要搞懂容器,咱们得先明白两个最基本的概念,第一个叫 docker, 姓像 image, 这是啥呢?你就把它当成是盖房子的那张蓝图,这张蓝图啊,是只读的,不能改。上面画好了房子需要的一切,你的代码,各种依赖库、环境配置等等,记住,它就是个静态的模板,一份设计图。 那有了蓝图,接下来干嘛?当然是盖房子了,这个房子啊,就是咱们说的 docker 容器。 container 容器呢,就是用那份 docker 镜像这个蓝图创建出来的一个活生生的正在运行的实力。而且你可以用同一份蓝图盖出无数个一模一样的房子,所以你看镜像和容器的关系就很清楚了,一个是静态的蓝图,一个是运行中的实体, 听起来很神奇,对吧?那么是谁在背后默默地干这些活,把蓝图变成房子的呢?答案就是 docker 引擎。 这个 docker 引擎你别想得太复杂,它本质上就是一个客户端服务器架构的应用,它有三架马车。首先是咱们用户能看到的,叫 docker c l i, 就是 那个黑乎乎的命令行窗口,我们就在这里敲命令。 然后呢,我们敲的命令会通过一个叫 rest api 的 东西,你可以理解为一种通用语言,发给真正的大佬。这个大佬就是 dawk 兽虎进程,或者叫 dawk 的, 他在后台默默地运行,听着咱们的命令,然后去创建管理所有的镜像和容器。 正是因为有了这么一套架构,开发者才真正实现了那个终极梦想,那就是 build once run anywhere 构建一次,到处运行, 不管是在你的笔记本上,还是在云服务器上,环境完全一样,再也不用担心在我电脑上。明明是好的这种问题了。 咱们来一个实战演练,想象一下,当你在命令行里敲下 dog run 这个命令的时候,背后到底发生了些什么?其实很简单,就四步,第一,你的命令行情工具 c l i 通过那个 api 跟后台的守护进程说,哎,哥们,帮我跑个东西。 第二,守护进程接到命令,先在你的电脑上找找有没有对应的镜像,要是没有呢,他就自己去网上一个叫 dogarhab 的 大仓库里给你下载下来。 第三,一个叫 container d 的 小弟出场了,他把镜像转换成一个标准的格式,最后另外一个小弟 run c 就 拿着这个标准包,在一个完全隔离的环境里把容器给跑下来了。你看,整个过程一气呵成,速度超快, ok, 容器现在跑起来了,太棒了!但是等一下一个关在小黑屋里的应用,自娱自乐有什么用呢?他得能跟外面的世界说话才行啊。那网络问题是怎么解决的呢? 其实啊, docker 早就帮我们想好了,默认情况下,它会创建一个叫 bridge 的 虚拟网络,你可以把它想象成一个虚拟的路由器,这个路由器呢,由你电脑上一个叫 docker 零的虚拟网卡来管理。 这样一来,跑在你电脑上的所有容器就都连接到这个虚拟路由器上,他们之间呢,就可以互相聊天了,那要是想跟外面的世界通心的,也简单。 dork 会做一个叫端口映设的操作,就像是给某个容器开了个专属的窗口,外面的请求就能准确的找到它了。 你看,管理一个两个容器很简单,对吧?但现在是什么时代?微服务时代,一个复杂的应用可能是由成百上千个容器组成的, 你想想吧,让你手动去管理这么多容器,那简直就是一场灾难,一场彻底的混乱。 所以这个时候我们就需要一个更勾集的东西了,这个东西就叫做容器编排,听着听高大上,其实说白了就是自动化的去搞定容器的部署、管理、扩容、联网这些所有杂七杂八的破事。 我们需要一个总指挥,一个大脑来统一指挥这支庞大的容器军队。 那这个总指挥是谁呢?嗯,现在业内基本上已经有了公认的答案。虽然 docker 提供了运行容器的引擎,就像是给汽车装上了发动机,但真正能让成千上万辆汽车协同工作的是那个叫 cubernetis 的 交通指挥系统, 它现在就是大规模管理容器的行业标准,基本上把所有复杂的活都给包了。好,聊了这么多,咱们来总结一下, docker 这东西到底为什么这么重要?它的核心价值是什么? 咱们可以这么看,第一也是最重要的,他终结了那个在我电脑上没问题的世纪难题。第二, 他让我们的应用变得超级清亮,启动速度快的像闪电一样。第三,也是影响最深远的, 它给软件的打包和分法定下了一个全球通用的标准,就像海运的集装箱一样,最后正是因为有了它,才有了后来微服务这些现代应用架构的蓬勃发展。所以说 ducker 真的 真的改变了整个软件行业的游戏规则。 你看,容器标准化了软件的打包和交付,这就不禁让我去想一个更有意思的问题,那下步呢?什么东西会来标准化整个云? 会不会出现一种技术能像容器统一软件那样来统一我们使用所有云服务的方式呢?嗯,问题就留给大家,我们一起来思考。

今天呢,我们将通过部署大富翁游戏的方式来学习刀客的使用。哈喽大家好,我是音响思维,前几期的视频当中呢,给大家介绍了如何在 linux 系统当中来安装刀客。今天呢我们来实践一下刀客的基础使用部署镜像。 首先呢我们还是来了解一下刀客是用来干什么的,刀客呢是只在简化应用程序部署和运行的过程一个构建完成的刀客镜像呢包含了 程序运行所需要的所有的环境依赖,无论是个人电脑还是云服务器呢,只要安装了刀客就可以来直接运行,这对于又菜又爱折腾的小白来说呢,简直就是福音。 另外呢,刀客相对于虚拟机来说,刀客容器环境当中无需包含完整的操作系统,因此呢它的体积比虚拟机要小得多,通常呢它的启动速度也只需要几秒钟,效率呢是比较高。 那么在开始部署刀客镜像之前呢,我们还需要来了解几个基本的这个概念啊。首先我们来了解什么是刀客的镜像,你可以基于这样的一个做饼干的模具,你可以基于这样的一个模具呢做出很多 一模一样的饼干出来。你使用这个模具做出来的这个饼干呢就叫做一个刀壳的容器,也叫做刀壳 container。 饼干的模具呢是一样的,但是呢我们做出来的饼干可以加入不同比例的糖来改善我们的口感。同样使用一个刀壳的镜像,我们在运行各自的 container 的 时候, 可以根据自己的需要来调整不同的运行参数,比如我对容器指定不同的网络的访问接口的配置等等,这样来讲呢,我们就可以使容器有不同的 运行的一些一些指定的参数。那么你用来运行刀客容器的这台电脑呢,就被称之为是宿主机,那么当然呢,在一台宿主机当中,你可以运行多个不同的这个容器。 同时来讲呢,你来下载这个镜像刀壳镜像的这个网站呢,就被称之为是 刀壳的镜像仓库,那么也叫做刀壳的 registry, 我 们的一个商店当中呢,不可能只卖一个品牌的饼干模具, 那么你提供你正在使用的那个品牌的模具的厂家呢,就是一个刀客的 repository, 而一个 repository 下面呢会生产比如说二零二零款,二零二五款乃至最新的款式。这个呢就是不同的刀客的镜像的 tag, 你 可以把它理解成呢是一个厂家提供的镜像的不同的版本。这样来讲呢,我们就有了几个基础的概念, 刀客的镜像,刀客的容器,宿主机,镜像仓库啊,它的一个 repository 以及它的 tag。 有 了这些概念之后,我们就可以来部署我们的镜像了。 那么首先呢,我们来打开一个叫做啊杜杜鸟的这么一个网站哈,那么它的这个网址呢是这个网址,我们在这里呢直接来搜索叫 dosgame, 在搜索结果当中呢,我们点击这个带着最新 tag 的 这个最新的标签的 这个所呃,这个成果我们进入到这里面之后呢,我们这样就能看到它一个完整的一个刀壳的这样的镜像的信息了啊,这个呢就是它的镜像的这个名称啊,也就是我们它默认的一个叫做镜像的 tag。 我 们向下来找, 我们看到这里呢,有个镜像的拉取的命令,我们来复制这一行。我们看到呢,它是用叫做刀客铺这样的一个命令呢来进行拉取的,我们将它复制下来, 打开我们的终端,我们切换到 root 账户下面, 将我们的拉取的命令呢粘贴在这里,我们回车。那么看到呢,它会使用这条命令呢将它进行拉取。那么由于我这台电脑呢已经进行过下载了,所以呢我们很快呢这个拉取过程就完成了。 那么我们拉取下来的这个刀刻的镜像名称呢,通常是比较长的,是这么长的一大串,那么因此呢,我们需要对它打一个新的 tag, 我 们可以使用 dock tag 这样的一个指令呢来对它进行简化。我们看到用 dock tag 的 时候,前半部分,这就是我们刚刚下载的这个镜像的这个完整的名称。那么后边这一部分呢,空格之后这一部分呢,这就是我们新的这个 tag 了,我们也将它复制到这里来。 那么这个时候呢,我们可以使用 docker image, 我 们能看到呢,这就是我们刚刚所下载下来的这样的啊镜像,以及它的新的这个 tag 的 这个 image 的 一个名称。 那么在接下来呢,我们使用这条指令啊,我们来运行我们的镜像,我们将它粘贴在这里。回车 啊刀,刀客, r m 杠 f dos game, 因为我这里之前运行了一个哈, 我们再来粘贴这条指令。推车, 那我们来解释一下哈,这条指令是说的什么呢?刀客 run 杠 d 表示的是我们要启动这个刀客的镜像,并且呢杠 d 呢表示的是在后台来运行,那么接下来这个杠杠 name, 然后 dosgame 呢,表示的是我们这个容器的名字呢,就叫做 dosgame 啊,这里面的杠屁呢,是指定了宿主机端口与容器的端口的这个映涉关系,也就是我们通过访问当前宿主机的这个二六二这个端口,就等同于访问了我们容器当中的二六二这个端口, 那么后边这一串呢,这就是我们刚刚所下载的那个镜像新打标的这个 tag 的 这样的一个完整的名称啊,我们就用这个指令呢就将它运行起来了,我们回到这个终端当中来, 那么我们这里呢也来用刀客 ps 来看一下,那么我们看到呢,这里就已经在正常的运行了,并且呢我们是把这个二六二的这个端口,那么已经进行了这样的 啊绑定,我们怎么来访问它呢?本质上来说,我们下载的这个镜像呢,它其实就是一个网站,因此呢我们可以通过这个运行,之后呢,我们可以通过这个浏览器呢来对它进行访问哈,我们是输入 local host 二六二回车,那我们看到呢,这个就是我们进入了这个刀科的呃,首页了,那么怎么来进行游戏呢?我们只需要点击,比如大富翁啊,然后点击任意的位置, 接下来讲呢,我们就进入到了这个刀科, 是不是很简单呢?那么今天呢,我们是借助大富翁这个游戏呢,介绍了刀客的几个概念啊,镜像啊,仓库啊, register repository 啊,以及知道了刀客的三个命令, 刀客铺,刀客 tag 以及刀客 run。 那 么关于刀客的更多内容呢,我们后期再来聊好了,今天的影响思维说呢,就是这么多,如果这些内容对你有帮助,还希望你给我点个免费的赞和收藏。想了解更多的智能建造的底层技术知识关注我,我们下期见。

大家好,我是航山,今天呢准备给大家介绍一下如何使用刀口方式啊,来安装欧拉玛,同时呢也给大家看一下他在 n 幺五零上面具体的升腾的速度,因为 n 幺五零就是目前主流纳斯的配置,还是比较有参考价值的。然后呢我们来看一下文档啊, 在好用在官网当中,左侧这里呢就有一个五三零欧拉玛的安装和使用,因为这次呢只有一个文档啊,所以说那我还是把那文档放到这里面来了,我们直接点击一下 这里顺便说一下啊,我在网站当中呢添加了一下反向的视频链接,如果大家想看对应的视频呢,直接点击下方这个视频就可以了,比如说上一期欧拉巴的安装和使用,我们直接点击一下啊,这里呢就是迈克迷你安装欧拉巴这个视频了,然后我们继续来看网盘分享啊,我们点击一下,然后继续向下, 然后这里呢就多了一个刀克命令点 t s t 啊,我们点击一下命令呢还是比较简单的,我这里给大家说一下啊,首先呢刀克润滑剂表示刀克容器呢是后台运行,再接下来呢容器的名称就是欧拉玛,再接下来呢重启的方式是 o a 字,这个呢是比较适合飞牛的啊, 其他的系统呢用 n s stop 就 可以了。再接下来一行呢是欧拉玛具体的配置路径。冒号后面的不要改,要改的话只能改冒号前面这部分啊,杠 p 是 端口映射它使用的端口呢是幺幺四三四, 同样呢冒号后面的不要改啊,如果你的端口冲突了,改前面的就可以,再接下来这个参数呢比较重要,如果你不写这个参数呢,你只能在欧拉玛运行那台设备上进行访问啊, 这个呢就是开放地址啊,地址呢零点零点,零点零四个零,表示允许所有的地址来访问,这一条参数呢是最重要的,然后再接下来呢就是欧拉玛的镜像,然后我们把这条命令啊直接复制一下, 然后呢我们打开一个终端啊,这里以飞牛为例,然后输入一下 so do 杠 i, 然后回车,然后呢这里输入一下你的用户名和密码啊,输入之后呢是不显示的啊,输入完毕以后直接回车。再接下来呢我们就把刚才这条命令啊直接粘进来,右键粘贴,然后呢直接回车。 大家可以看到啊,因为这里面呢多了很多的空行,所以说呢我们还是要把那个文档啊下回来直接粘贴使用,你在网页当中粘贴这个呢,它空行太多啊,这个是不识别的,比如说这里我把文档重新下回来啊,然后呢直接把这个文档里面的内容直接复制一下,然后这里呢右键粘贴,然后回撤。 这一次呢是因为冲突,也就是我原先的容器啊没有删,我先去把容器删掉一下啊,我们到飞牛里面来,然后呢点击刀客容器,然后选择容器啊,这个里面呢就有欧拉玛,我们直接把它关闭一下, 然后呢再把这个啊删除一下,点击删除,这样就可以了,然后我们再右键粘贴,然后回车, 可以看到这次呢就完全没有错误了啊,直接成功了,也就说呢,我们已经建立了这个欧拉玛的容器,然后我给大家说一下具体如何来使用啊,首先要说明一点,如果你想使用欧拉玛的话,建议你看一下上期的视频,因为上期的视频啊,把基本的命令都讲述了一下,使用欧拉玛的容器呢, 还是需要使用一下命令的,我们来操作一下啊,首先呢,我们看到奥拉玛的这个容器已经正常运行了,没有任何问题,接下来呢,我们直接点击一下最右面的三个小点啊,然后选择一下终端,然后呢我们选择第一个就可以啊,选择连接这个呢就相当于进入了奥拉玛的容器, 然后呢我们就使用上期说的命令来直接运行就可以了,比如说这里啊,我们直接输入一下奥拉玛 list, 然后回车 这里呢就能看到,现在我的欧拉玛容器里面呢已经有三个模型了,这三个模型是我之前下载的,为什么刚才我删掉了容器,它同时还存在呢?因为我并没有去对应的目录啊,把这些配置文件删掉,这些已经下载的模型存在哪里呢?就是刚才我给大家说的这个啊, 看到这个目录了吗?我们所有的文件安装在了这个兔子欧拉玛这个目录下,因为刚才呢,我只是删除了容器,并没有去这个目录啊,删除内容,所以说我之前的所有的配置,还有我之前下载的这些大模型呢,其实都在的啊,大家如果不想要了,记得要同时去这个目录下面把所有的内容一起清理一下才行, 我这里为了给大家演示呢,我就不清理了,如果你想要拉取某一个模型,就去看我上期视频,使用方法呢,是一模一样的啊,比如说呢,你直接输入欧拉玛,然后铺, 然后输入这个大模型的名称,大模型的名称呢,上一期也讲过了,你直接去欧拉玛的官网呢,去找这个模型名称,然后直接复制到这里粘贴就可以了。比如说这个啊,你直接复制一下,然后呢在这里啊,右键,然后选择粘贴一下,这样就可以了啊, 当然你复制的时候不是在这里啊,因为这里没有嘛,你要去对应的欧拉玛网站去复制啊,然后在这里粘贴,然后直接拉取对应的大模型就可以了。如果你真正使用呢,也非常简单啊,你直接就用欧拉玛,然后 run, 然后再加上具体的大模型的名称就可以了。比如说,那我们这里来运行一个啊,切问三点五冒号二 b, 然后呢再加上一个空格杠杠 warboss, 也就是表示我们要求它详细信息的意思啊,这个呢,上一期也都说过了,如果你不清楚,就去看上一期,然后这里呢我们直接来运行一下啊,回车,我 这台飞牛的设备呢,是 n 幺五零,然后十二 g 的 内存啊,我们来看一下它运行一个三点五二 b, 具体是一个什么速度和效果啊?比如说这里,我们同样输入一下,你好,然后直接回车, 这个速度大家看一下,不知道大家觉得速度如何啊?如果你跟上一期麦克进行对比的话,明显能感觉到啊,这个速度就是慢很多,而且大家注意一下啊,上一期给大家演示的呢,是四 b 模型,这个呢是二 b 啊, 这里呢也给出了最终的结果,上面这些参数的解读,上一期呢也同样说过了啊,最重要的其实就是最后一个,这个呢就是具体的输出的速度,输出的速度呢是三点三七 tocs, 这个速度呢,相对来说啊,就是非常慢的效果了,我个人认为呢,这就是不可用啊,它如果用来运行上面四 b 这个大模型啊,它只能跑到两头啃, 所以说 a 幺五零啊,虽然是目前主流的纳斯采用的 gpu, 但是它的 ai 性能呢,明显是不足的,因为英特尔的 gpu 啊,除了最新的 out 系列,它都是没有 npu 进行加成的, 它完全是要靠 cpu 的 算力啊,硬算自然呢,速度非常慢,而且还要跟大家说一点啊,大家有些人可能会说,我不怕它慢,它只要能用就行,我还要给大家看一下它的 cpu 占用啊,这里呢,我们把这个打开一下啊, 大家可以看到啊,我一旦运行以后,这个内存呢,几乎快要满了,目前呢 cpu 是 百分之十一啊,然后呢,我们再来跑一下这个大模型,看一下这个具体的占用啊, 比如说呢,我们还是问他,问一下你都能做什么,然后我们回车,注意看这里啊, cpu 空闲的时候呢,只有百分之十一内存啊,正常也就是百分之五十左右,这是因为刚跑完大模型,我们直接看一下对比的效果啊,然后我们直接回车, 大家看到了吗,只要这个一跑大模型,因为它是要用 cpu 硬算嘛,所以说呢,这个 cpu 占用啊,基本都是满的百分之九十八九十九,如果你一定要跑大模型的话,那就说明你的 npu 基本上都被这个大模型给占满了, 这也是我个人不推荐大家在 nars 上直接使用这种大圆模型的主要的原因啊,主要呢就是性能不够,除非你的 nars 里面有独立的显卡啊,否则的话呢,不建议大家使用 一个呢,是速度不够,另外呢, cpu 占满了,同时内存占据其实也比较大啊,所以说如果你一定要使用本地打模型的话,还是要通过一个比较强劲的设备来单独跑。那是呢,只要做好它自己的本职工作就好,这里呢,我就不让它输出完了啊,我们直接摁 ctrl c 就 可以中断了,然后呢,我们摁 ctrl d 就 可以退出了。 现在呢,我们一直是在欧拉玛这个容器内进行的所有的操作啊,大家如果不清楚容器内外的差别,可以搜索一下我之前做过的视频帮助一下理解啊。好的,这就是今天视频的全部内容,如果你觉得这期视频对你有帮助的话,欢迎点赞评论转发,一键三连,当然也不要忘了关注我们,下次见!

说都二六二零年了,为什么你还不会用刀口安装应用?我怕我学会了以后这破事都找我。哎呦, 其实装这玩意很简单,你得先这样,然后再这样,最后再这样,听懂了吗? 行了行了,你就记住这六点,什么群辉飞牛集,空间滤帘随便装。第一,安装方式,通通用 compose, 所有配置文件都写在一个叫刀客 compose 的 文件里,就像一本武功秘籍,收好了以后重装迁移,往那一扔就完事,比备份你手机通讯录还简单。什么官方没给 compose? 让 ai 给你生成一个狗头军师,不用白不用。 第二,网络问题,很多少侠这一步就贵了,不是镜像拉不下来就是卡死。那为啥江湖路远?网络有强,加个国内加速源就行,给你几个公认好用的毫秒镜像,轩辕镜像一拍脑加速, 随便挑一个怼上去,如果不行就再换一个。第三,路径问题,这是最容易走火入魔的地方,很多少侠搞不清宿主机和容器内的关系。记住冒号,左边是你 nice 里的文件夹,用绝对路径写清楚 冒号,右边是容器内的路径,官方给什么就留什么,别动。比如 down load 路径,在下载文件后对应的就是下载到 nice 里的这个路径。 第四,端口问题,默认别动,非要改的话只改冒号前面的端口号。比如你想用五二五五访问,那就改成五二五五五二四四,后面那个别碰,那是软件的固定门牌号。第五,权限问题, 通通用零 u 的 p u id, p g id 通通给我填零,就是用 root 权限安装。 虽然江湖老手讲究全线最小化,但咱先把应用跑起来再说,等以后你成了高手再去研究那些细枝末节。 第六,搞不定就问 ai。 记住上面这些点,看不懂的不用死磕,把你报错的日记或者想修改的需求直接扔给狗头军师,比你在网上搜两小时快多了。这么说你明白了吧?小菜鸡。

好,咱们来说一下 docker 怎么安装啊?首先呢,大家打开咱们的今天的这个笔记啊,你呢先去复制这个地址,然后在浏览器里打开,打开呢就是这个样子的, 然后来往下鼠标放到这个登录登录的 docker, 呃, desktop 按钮上面,放到上面,不用点击啊,鼠标放上来,下面会有一个下拉列表, 如果你是 mac 电脑,那你就是上面下载上面两个安装包,如果你是 windows, 那 就是中间这两个,如果你是 linux, 那 就可以下载下面这个啊。 另外这里呢,再给大家说一下苹果第一个 mac, 它指的是 mac 的 那个,如果你的处理器是 m 一, 就是苹果自己研发的这个处理器的笔记本,那你就下载第一个。如果你的 mac 电脑呢,是英特尔啊, amd 啊这些呃处理器的,那你就下载第二个,好吧,不要下载错了,如果你是英特尔处理器,你下载第一个,那安装就有可能失败, 好吧,然后呢,如果你是 windows 系统,那,嗯,不管你的系统是英特尔还是 amd, 那 你都下载第三个,一二三,下载第三个知道吧。那么第四个呢,代表的就是说,哎,你那些移动设备知道吧? 移动设备好最后一个,如果你是 linux 系统,那就下载最后一个就可以了,下载好进行安装,那看咱们这个步骤啊,下载好下载到你的电脑上,然后第一个来,咱们把这个图片呢打开安装的时候呢,它首先会默认选择这两个呃 选项,第一个和第三个 ok, 到第二步,那你选择完就是在上一步这里,你点击 ok 之后,它就开始下载各种呃依赖了啊,就开始下载这个系统了。好, 那么下载完之后,哎,你直接点 close and restart 就 可以了,当然在这里需要大家注意,你点击这个按钮以后,你的电脑会重启,所以一定要注意重,点击按钮之前呢,要先把你电脑上的文件呀都保存一下,好吧, 好,那么当你点击完这个按钮,接下来它会进入到这个页面。 好,进入到这个页面,那我们不需要登录啊,点击下面这个 continue without。 呃,什么? see 是 吧?呃,跳过登录,直接进到咱们的页面,进来之后呢,它会显示这样一个页面啊, 这里呢,我们截图就给大家去展示一下。会显示这样一个窗口,中间呢是协议内容,然后左下角呢是跳到官网, 右下角呢有一个 accept。 什么什么同意协议,然后还有一个 close, 大家点击这个 accept 知道吧?点击这个不要点 close 啊,点击 accept, ok, 再往下,当你点了同意之后,就会进入到 这个 docker 的 窗口了。如果说你的电脑它没有这个 linux 呃子系统的话,你接下来进入到的页面就是这个样子的, 它这里提醒你。欸, linux 子系统需要更新,然后下面呢有一行执行命令,再往下走呢,有一个 restart 这样的一个按钮,那到这步我们应该怎么去做呢? 哎,看下面的一个步骤啊。呃,进入到主页面,如果说他提示咱们这个问题了,那就是一个这个问题,一个呢给了咱们一行代码,我们需要回到桌面啊,需要回到桌面,你用 shift 加鼠标右键 是吧?哎,就会看到原本呢,你看不点不按 shift 直接右键只有这些是吧?你 shift 右键之后,你可以看到在此处打开 powershell 窗口,知道吧?你选中这个 powershell 窗口, ok, 这个呢,就是 powershell 窗口哦,进来之后把这行指令呢给它粘贴进来, 明白吧?粘贴进来,粘贴进来之后,也有可能,哎,他会,你看看这张图啊, 他有可能也会报这样一个错误,就说他正在安装适用于 linux 或者他的一个 windows 子系统,没有办法安装,因为你这个防火墙没有运行,那么到这我们应该怎么继续呢? 你在你电脑,因为我是用的 windows 系统给大家演示的啊,你在你电脑的右下角这里去搜索,呃,不用点它,你直接用快捷键吧。问,加 r 键, windows 键,加 r 键,调出这个运行命令,知道吧?去输入这个 service msc, 输入它,然后点击确定,点击确定之后啊,就在这个服务名称里面找这个 windows, 呃, defender, 然后 firewall windows defender, 这个好,你干嘛呢?你右键 启动它,好吧,你右键去启动它,启动好了之后,你再回到这个 powershell 页面里,再去执行刚才的这个 wsl 什么杠杆 update, 知道吧?再去执行这行指令,它就会去更新你的这个 linux 子系统了。那么当你更新完以后,你再返回到你再打开这个 docker 这个窗口,因为它还是停留在这个页面嘛,对吧?你点击这个 restart 就 ok 了, 好吧,好,那么当你 restart 重启完了,呃,这个电脑之后,哎,在你的电脑桌面呢,就会有这么一个图标,就是这个图标看到了吧? docker, 然后 desktop, 那 你就可以双击打开它, 那么这个软件它在打开的过程当中呢,可能啊,就是稍微慢一点,因为这个软件呢,它主要会在看你电脑的一个配置,如果你的配置比较高,那它,呃这个打开的速度呢,就比较快,如果你的配置比较低的话,那 打开这个 docker 的 一个速度呢,可能就会比较慢,知道吧? ok, 来跳过 好,它这里就会。呃,再开启一些服务,是吧?那 大家你们点击就刚才做完这些操作之后,不是 restart 重启了吗?是吧,就会重新进入到咱们当前的这个 docker, 呃,软件里,你们一打开呢,是没有这个 docker 的 啊,是没有这个东西的空白,等于说这里是空白的, 然后以 make 死呢啊,后面等咱们这是都是,这是咱们安装的一些依赖啊,不重要。那当你安进入到这个页面,左侧 这一部分有内容,右侧呢也会显示一些内容,并且左下角这里显示的 running, 那 就表示你的 document 呢安装成功了, 好吧,表示你的刀口安装成功了,你就可以跟着我的操作继续做后面的内容。如果,呃,你这里没有显示左侧这个分类,这里也没有显示左下角这里也不是 running, 那 你就需要重新去安装,看看到底是哪一步出了问题。 好吧,那至于说在 windows 上经常高频的问题呢,我都写在这个笔记里面了,是大家基本上都会遇到的,那大家按照这个笔记去进行一个操作就 ok 了。好,那这节课呢,就是关于 docker 的 一个安装,咱们就说到这。