400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么在M1上使用Docker

本篇内容主要讲解“怎么在M1上使用Docker”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在M1上使用Docker”吧!

创新互联建站不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站建设、网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式网络营销推广需求,让再小的成都品牌网站建设也能产生价值!

一、官宣

1.1 官宣版

之前 Docker 只支持在 Intel 芯片的 X86 架构上运行,Docker 已经正式支持苹果 M1 芯片了,而 M1 芯片是 ARM 架构的,所以说 Docker 真的是太强大了,短短几个月就适配了苹果最新的系统!

这不就是官宣 Docker 帅哥要追 M1 妹纸么?

悟空到官网上看了下,2021-04-15 发布的正式版:Docker Desktop 3.3.1,而且可以直接下载。

官网地址:https://docs.docker.com/docker-for-mac/apple-silicon/

怎么在M1上使用Docker

这个 Desktop 包含很多功能:

另外在 M1 上运行 Docker 还有些条件需要满足。

1.2 要求

因为 M1 比较前卫,所以需要安装 Rosetta 软件来进行兼容。

必须安装 Rosetta ,因为某些二进制文件仍是Darwin / AMD64。要从命令行手动安装Rosetta 2,请运行以下命令:

softwareupdate --install-rosetta

Docker 官方有望在将来的版本中修复此问题。

1.3 磨合

Docker 和 M1 还有许多地方需要磨合:

我试了下,确实没有合适的 mysql 镜像。

怎么在M1上使用Docker

二、手拉手

2.1 左手拉右手

之前在 Linux 环境安装 Docker 是通过命令行安装的,但是在 Mac 上有客户端可以使用,确实方便很多。安装 Mac 版的 Docker非常方便,下载完成后的文件名叫做 Docker.dmg。双击文件后,弹出如下界面,把 Docker.app 图标拖到右边 Appliactions 就可以了,就像左手拉右手

Docker 帅哥成功牵手 M1。

怎么在M1上使用Docker

安装完成后,在应用程序中找到 Docker,双击打开就可以了。

怎么在M1上使用Docker

接着就可以看到 Docker 在菜单栏中有显示。

怎么在M1上使用Docker

2.2 启动容器

打开的界面,会提示没有容器正在运行,客户端提示执行以下命令启动一个新的容器。

docker run -d -p 80:80 docker/getting-started

怎么在M1上使用Docker

我们将命令拷贝到控制台后运行,如下图所示:

怎么在M1上使用Docker

然后我们来check 下容器是否创建和启动成功。通过以下命令来查看 docker 容器的运行状态。

docker ps

怎么在M1上使用Docker

我们同样可以通过 Docker 客户端来查看容器状态:容器正在运行中,对应的端口号是 80。如下图所示:

怎么在M1上使用Docker

另外我们也可以看下有哪些镜像已经下载好了,如下图所示,目前有一个镜像:docker/getting-started。

怎么在M1上使用Docker

2.3 Intel & Apple

我们打开活动监视器,可以看到打开的 docker 进程既有 Apple 架构的,也有 Intel 架构的,比如桌面 UI 用的是 Intel 架构的,但 Docker 核心应用程序用的 Apple 架构,说明虽然有部分用的 Intel 架构,但核心还是 Apple 架构,不影响使用。

怎么在M1上使用Docker

再来看下内存使用情况,12 个进程,总共占用 430 M 内存,说明占用的内存并不高,性能还是可以的。

怎么在M1上使用Docker

三、暖男

Docker 客户端还有一系列人性化的配置,优质暖男一枚。来看下有什么配置吧。

3.1 通用偏好设置

Docker 客户端,有很多人性化的通用设置。如下图所示:

怎么在M1上使用Docker

3.2 资源高级配置

还有些关于资源的高级配置也非常强大,来瞧一瞧吧。

怎么在M1上使用Docker

3.3 K8S

Docker Desktop 竟然直接支持 kubernets(K8S) ,太酷了吧!

怎么在M1上使用Docker

Docker Desktop 包含一个可在 Mac 上运行的独立 Kubernetes 服务器,因此可以测试在Kubernetes上部署 Docker 的工作负载。要启用Kubernetes支持并安装作为Docker容器运行的Kubernetes独立实例,请选择Enable Kubernetes

还有很多非常有用的功能,这里就不一一介绍了,感兴趣的可以到官网上查看哦~

Docker 对于 M1 来说,绝对是优质暖男一枚!实锤了!????

四、约会

说了 Docker 的那么多优点,M1 终于愿意和 Docker 谈恋爱了,他们第一个约会活动就是实战 redis

4.1 下载 Redis 镜像

先让 Docker 下载个 Redis 镜像试下:

sudo docker pull redis

怎么在M1上使用Docker

我们可以通过 Docker 客户端来看下镜像是否下载成功,如下图所示,确实下载成功。另外也可以通过命令 docker ps 查看。

怎么在M1上使用Docker

4.2 启动 Redis

docker run -d -p 6379:6379 redis

怎么在M1上使用Docker

4.3 连接redis

docker exec -it <容器 id> redis-cli

需要通过 docker ps 找到 redis 容器 id,我的机器上运行的 redis 容器 id 是 17c...,命令中可以简写,只要能识别这个容器就可以。

怎么在M1上使用Docker

连接成功后,会进入到 redis 命令行。

4.4 测试 Redis

设置a=100,返回OK

set a 100

获取a的值,返回"100"

get a

怎么在M1上使用Docker

说明 docker 在 M1 上 完美运行 Redis。

另外我的开源项目中要用 Elasticsearch 和 Kibana,但是都没有适配的镜像,这就很难受了啊

怎么在M1上使用Docker

到此,相信大家对“怎么在M1上使用Docker”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文标题:怎么在M1上使用Docker
文章位置:http://mzwzsj.com/article/goisdd.html

其他资讯

让你的专属顾问为你服务