Mac安装docker(轻松解决安装)

news/2024/7/5 2:23:43

Mac安装docker(轻松解决安装)

1、docker是什么?

Docker的三个基本概念:
Image(镜像)
Container(容器)
Repository(仓库)
Docker的思想来自于集装箱,集装箱解决了什么问题?
在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱.

还不懂得话,在这么理解,docker你理解为快递车.
那么快递车是不是有一个个包裹,包裹可以理解为一个镜像,镜像可以理解为一个Java类,而容器可以理解为Java类的实例。类只有一个,但可以new出千千万万个实例对象。所以,镜像只是一个可以生成容器的东西,而容器才能让程序运行起来。

仓库的话,比如说,都应该用过git吧,完全可以理解为git,上传拉取操作

2、那么docker有什么好处呢?

最简单的一个例子,比如说,你在刚开始的一台服务器部署项目,那么部署项目一定要配置mysql等环境是吧,那么现在你要吧这个项目迁移到另一台服务器上,又要重写在另一台服务器上重写配置mysql等环境.可能会出现版本错乱等错误,很麻烦,那么现在第一次部署项目的时候,把项目等环境直接放进docker里面,下次你要迁移项目到另一台服务器上,自己把docker镜像上传到docker仓库上,然后再另一台服务器拉取就直接可以了,这只是好处之一。

3、Mac安装Docker

1)前提是安装homebrew
(如果未安装,可以打开终端,输入以下命令安装Homebrew)
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 10 ms: Connection refused
解决方式:https://blog.csdn.net/qq_42823864/article/details/124587778

2)控制台输入命令 (安装过程需要点时间,可以先看下面步骤)

brew install --cask --appdir=/Applications docker
安装成功显示如下:
在这里插入图片描述
然后就可以在应用中看到小鱼人(docker)
点击小鱼人(docker)
在这里插入图片描述
提示:需要输入电脑密码(输入即可)

4、查看安装成功命令

docker --version
显示如下表示安装成功


http://lihuaxi.xjx100.cn/news/74309.html

相关文章

第06章 所有的晕厥都不可掉以轻心

【晕倒后第一时间要做的快速检查】这是一段真实的故事,大家听完不许笑。 大家都知道我是一名医生,大家都知道在中国看病很困难,所以大家都知道在中国认识一名医生是一件很重要的事,所以我从来没有被小学同学、初中同学、高中同学&…

MySQL数据库_02_数据库基础知识

一. 数据库和文件 数据库和文件一样存储的介质可以是内存也可以是磁盘。为什么有文件了还需要数据库?因为文件的安全性不高,也不利于大量数据的存储,查询和管理,在程序中控制也不怎么方便。 二. 数据库服务器,数据库&a…

Debezium系列之:详细记录数据库迁移debezium保证数据不丢失的方法和步骤流程

Debezium系列之:详细记录数据库迁移debezium保证数据不丢失的方法和步骤流程 一、背景二、方法一:新起debezium connector三、方法二:设置mysql位点步骤1:DBA提供位点步骤2:准备新域名debezium connector的配置步骤3:删除采集旧域名数据库的debezium connector步骤4:写入…

将Bean交给Spring容器管理有几种方式?

Spring核心 Spring核心是 IOC 和 AOP 。 所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。 至于更详细的说明,或者去深入理解Spring这两大核心,不是此篇文章的目的,暂不细说了。 …

层次分析法原理讲解 python手搓实现-故事带入小白详解版

层次分析法 在参加研究生数学建模的时候用到了层次分析法,然后就写了个程序,比完赛了想着代码别浪费了拉出来写个教程,虽然这个算法很经典但是和往常一样我搜索了很多资料没有看起来比较舒服的,那就自己来吧。 问题构建-我应该选…

Drf从入门到精通八(内置认证、权限、频率的补充、DjangoSettings配置说明、过滤补充、全局异常处理、API接口文档)

前言 本章节将会熟悉DRF更多功能的使用,在我们编写API时能够省却大量不必要的重复代码,以及在整体上提升代码的可读性,降低维护成本。在编写代码时,避免过度重复造轮子,感兴趣可以多研究现有比较好用功能的源码&#…

设计模式-创建型模式

创建型模式 一、定义 :它提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象 二、常见设计模式 1、单例模式:全局共享一个实例,且只需要初始化一次的场景 恶汉模式:全局变量在包被加载时创建…

CDH大数据平台 16Cloudera Manager Console之Sentry权限配置和测试(markdown新版)

一、Sentry权限控制和开启 启用 Sentry 权限控制 参考:https://docs.cloudera.com/documentation/enterprise/latest/topics/sentry.html https://docs.cloudera.com/documentation/enterprise/latest/topics/sg_hdfs_sentry_sync.html#xd_583c10bfdbd326ba–69a…