当前位置: 首页 > news >正文

Docker快速上手教程:MacOS系统【安装/配置/使用/原理】全链路速通

背景

最近换了个 Macbook Air M3, 写个人项目需要用到 Docker,配置过程有一点点坎坷,还是得记录下避免重蹈覆辙。

什么。为什么是买 Air 而不是 Pro Max? 因为码农的钱也是钱啊。

这里我不会先讲原理,我认为工程的事情都是先看到现象,有了概念的轮廓,才应该去研究原理,这样才不会云里雾里。

安装

这里需要安装这么些东西:

Homebrew

MacOS 下必装的一个神器,用来轻松下载各种工具包和库。👉点这里去官网下载👈.

然后根据官网的指引,用如下命令进行安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

其余信息请自行前往官网查看:
Homebrew

Docker

这里指的是下载 Docker 本体,有了 Homebrew 后,这个过程就非常简单:

brew install docker

下载过程如下(看红框内的关键信息即可):
MacOS 用 Homebrew 安装 Docker
这时候我们开开心心尝试运行 Docker,其中涉及到的参数有:

--name test:给新创建的容器命名为 test。
-p 10086:80:将容器内的端口 10086 映射到主机上的端口 80。
-it:以交互模式运行容器,并分配一个伪终端(TTY)。
ubuntu:使用 Ubuntu 镜像来创建容器。

最后得到的命令就是

docker run --name white-night -p 10086:80 -it ubuntu

一运行,果然报错了:

carbon@CarbondeMacBook-Air ~ % docker run --name white-night -p 10086:80 -it ubuntu
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

大概意思就是说,docker daemon 没启动,那么怎么启动呢?

网上还有一堆教程让用systemctl来启动,结果似乎还需要额外安装systemctl才能用,不然会报错:

carbon@CarbondeMacBook-Air ~ % sudo systemctl start docker
Password:
sudo: systemctl: command not found
carbon@CarbondeMacBook-Air 
http://www.lryc.cn/news/469668.html

相关文章:

  • 【JavaSE】认识String类,了解,进阶到熟练掌握
  • vue3 vben-admin 窗口大小更改后 echarts尺寸变为 100px的问题
  • Web应用框架-Django应用基础(3)-Jinja2
  • js(深浅拷贝,节流防抖,this指向,改变this指向的方法)
  • 香橙派5(RK3588)使用npu加速yolov5推理的部署过程
  • 基于MWORKS的蓝桥杯「智能装备数字化建模大赛」正式发布,首期培训本周六开启
  • 021、深入解析前端请求拦截器
  • windows中的tracert命令
  • 【玩儿】Java 数字炸弹小游戏(控制台版)+ IO 数据存储
  • 今日头条躺赚流量:自动化新闻爬取和改写脚本
  • 日常实习与暑期实习详解
  • Git的原理和使用(六)
  • Elasticsearch 中的高效按位匹配
  • LSTM,全称长短期记忆网络(Long Short-Term Memory),是一种特殊的循环神经网络(RNN)结构
  • 导出问题处理
  • 通过cv库智能切片 把不同的分镜切出来 自媒体抖音快手混剪
  • 【机器学习】——numpy教程
  • 多线程——线程的状态
  • 开源数据库 - mysql - 组织结构(与oracle的区别)
  • vue3+vite 部署npm 包
  • 华为鸿蒙HarmonyOS应用开发者高级认证视频及题库答案
  • 【计网】从零开始认识IP协议 --- 认识网络层,认识IP报头结构
  • 大一物联网要不要转专业,转不了该怎么办?
  • LeetCode题练习与总结:4的幂--342
  • ubuntu GLEW could not be initialized : Unknown error
  • 51c~目标检测~合集1
  • 前端工程化面试题
  • 【Visual Studio】下载安装 Visual Studio Community 并配置 C++ 桌面开发环境的图文教程
  • 010Editor:十六进制编辑器
  • Vscode中Github Copilot无法使用