MacOS Docker 安装的实现步骤

 更新时间:2023年06月30日 10:11:58   作者:·梅花十三  
本文主要介绍了MacOS Docker 安装的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文讲述主要是基于Mac电脑安装教程,使用的是homebrew安装,未安装homebrew的请先自行安装下

一、使用 Homebrew 安装

macOS 我们可以使用 Homebrew 来安装 Docker。Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装。

1. 输入安装命令如下:

brew install --cask --appdir=/Applications docker  # 1.输入安装命令
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password:          # 2.输入你的macOS 密码
==> Satisfying dependencies
==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg
#################################################################### 100.0%
==> Verifying checksum for Cask docker
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
🍺  docker was successfully installed!

最后如果提示了successfully installed! 字样就表示安装成功了

2. 安装完毕后,从应用中找到Docker 图标点击运行。可能会询问 macOS 登陆密码,输入即可

3. 打开终端,输入命令显示docker的版本信息

wpf@B-L0Q0JHD2-2029 ~ % docker --version  # 1.该命令仅显示安装版本
Docker version 20.10.22, build 3a2c30b
wpf@B-L0Q0JHD2-2029 ~ % docker version    # 2.该命令显示docker具体版本信息
Client:  # 客户端信息
 Cloud integration: v1.0.29
 Version:           20.10.22
 API version:       1.41
 Go version:        go1.18.9
 Git commit:        3a2c30b
 Built:             Thu Dec 15 22:28:41 2022
 OS/Arch:           darwin/amd64
 Context:           default
 Experimental:      true
Server: Docker Desktop 4.16.1 (95567) # 服务器信息
 Engine:
  Version:          20.10.22
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.9
  Git commit:       42c8b31
  Built:            Thu Dec 15 22:26:14 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.14
  GitCommit:        9ba4b250366a5ddde94bb7c9d1def331423aa323
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
wpf@B-L0Q0JHD2-2029 ~ % 

 4. 试运行docker,使用docker run 运行 hello-world镜像

  • doker 拉取hello-world镜像:docker pull hello-world
  • 运行拉取hello-world镜像:docker run hello-world

译:当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。

wpf@B-L0Q0JHD2-2029 ~ % docker run hello-world # 运行hello-world
Unable to find image 'hello-world:latest' locally  # 提示未找到hello-world镜像
latest: Pulling from library/hello-world # 尝试拉取远程官方library下的h-w镜像
2db29710123e: Pull complete  # 拉取完毕了,后面是签名信息
Digest: sha256:aa0cc8055b82dc2509bed2e19b275c8f463506616377219d9642221ab53cf9fe
Status: Downloaded newer image for hello-world:latest
Hello from Docker!  # 显示这句话说明docker安装成功了
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/
For more examples and ideas, visit:
 https://docs.docker.com/get-started/
wpf@B-L0Q0JHD2-2029 ~ % 

5. 我们可以使用 docker images 命令来列出本地主机上的镜像。

或者直接打开Docker Desktop应用 

二、Docker底层运行原理

docker 是一个c/s结构的系统(client客户端/server服务端)。

Docker的守护进程运行在宿主主机上,通过socket从客户端访问。DockerServer 接收到 Docker-Client的指令,就会执行这个指令。

Docker会以root权限运行它的守护进程,来处理普通Linux用户无法完成的操作(如挂载文件系统等操作)

➳ 说明:8080和3306两个容器外部是访问不到的,是属于容器内的,容器就好比一个小的虚拟机,容器之间互相隔离;容器与外部大的Linux服务器也是互相隔离的,一个容器占用的进程资源是非常小的

❥ Docker执行run命令的流程如下:

  • Dockers引擎会在本地查找镜像
  • 本地找到镜像 然后启动镜像
  • 本地未找到镜像,然后根据Docker引擎配置的仓库地址,远程去查找镜像。
  • 远程查询到镜像,把镜像下载到本地,然后启动镜像
  • 远程查询到镜像,Docker返回错误,提示镜像远程未找到。
  • 运行中的镜像支持:停止、启动、重启、删除(先停止才可以删除)操作。

到此这篇关于MacOS Docker 安装的实现步骤的文章就介绍到这了,更多相关MacOS Docker 安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用jib打包docker镜像实战

    使用jib打包docker镜像实战

    这篇文章主要介绍了使用jib打包docker镜像实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Docker启动容器后自动关闭问题解决

    Docker启动容器后自动关闭问题解决

    在使用Docker创建并启动mysql容器时,发现mysql容器并没有启动而是自动关闭了,本文主要介绍了Docker启动容器后自动关闭问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • docker自定义网络从入门到实践

    docker自定义网络从入门到实践

    Docker 网络模式决定了容器之间、容器与宿主机之间的通信方式,掌握网络机制是理解容器互联互通的关键,本文给大家介绍docker自定义网络从入门到实践,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • Docker部署nnunetv2的实现步骤

    Docker部署nnunetv2的实现步骤

    本文主要介绍了Docker部署nnunetv2的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Docker 存储管理的几种方式

    Docker 存储管理的几种方式

    本文主要使用三种不同的方式将数据从Docker主机挂载到容器中,分别为卷(volumes),绑定挂载(bind mounts),临时文件系tmpfs,还介绍了数据卷容器、数据卷的备份与恢复,对Docker 存储管理相关知识感兴趣的朋友一起看看吧
    2022-07-07
  • Docker 常用命令详细整理

    Docker 常用命令详细整理

    这篇文章主要介绍了Docker 常用命令详细整理的相关资料,需要的朋友可以参考下
    2017-05-05
  • win10中docker部署和运行countly-server的流程

    win10中docker部署和运行countly-server的流程

    这篇文章主要记录一下windows10中使用docker容器安装和部署countly-server的整个流程,本文给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • Docker容器compose容器集群的快速编排方式

    Docker容器compose容器集群的快速编排方式

    这篇文章主要介绍了Docker容器compose容器集群的快速编排方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker之Compose的安装和使用过程

    Docker之Compose的安装和使用过程

    DockerCompose是用于定义和运行多容器应用的工具,通过定义yml文件自动创建或管理容器,简化了Docker操作,本文详细介绍了DockerCompose的安装步骤、版本差异以及基本命令,帮助用户更好地理解和使用DockerCompose
    2026-04-04
  • 修改Docker默认存储路径的步骤详解

    修改Docker默认存储路径的步骤详解

    随着Docker技术的广泛应用,它极大地简化了复杂项目的部署与维护流程,仅凭单一镜像即可轻松运行,然而,随着数据量不断增长,Docker的默认数据存储方式可能逐渐成为挑战,本文给大家介绍了如何修改Docker默认存储路径,解决系统盘占用90%+问题,需要的朋友可以参考下
    2024-09-09

最新评论