Mac OS 如何在命令行下启动Docker
创作时间:
作者:
@小白创作中心
Mac OS 如何在命令行下启动Docker
引用
CSDN
1.
https://blog.csdn.net/ygq13572549874/article/details/139888259
当在Mac环境下使用Docker时,可能会遇到守护进程无法启动的问题。本文将介绍如何通过Podman来解决这一问题,并详细说明了Podman的安装和使用方法。
现象
当用Mac air作为服务器时,远程登录上去后想使用docker,却报如下错:
Cannot connect to the Docker daemon at unix:///Users/aborn/.docker/run/docker.sock. Is the docker daemon running?
原因分析
因为docker有一个守护进程,如果这个守护进程没有起来,就无法使用docker命令对容器进行管理。对于Linux系统,这个守护进程是dockerd,但对于Mac系统,需要启动Docker Desktop图形界面才能启动守护进程,它却无法在远程终端中打开。
问题解决
看来docker无法解决这个问题,对该提问网友给出了两个解决方案:
- podman
- rancher
通过了解podman,我们发现其是最理想的解决思路,因为podman和docker的命令基本一致。同时,podman不需要守护进程,区别如下图:
podman替代docker
- 安装podman
可以通过brew进行安装:
brew install podman
- 将docker命令切换为podman(编辑
~/.bash_profile文件,增加以下行)
alias docker=podman
- 初始化启动,执行以下两个命令
podman machine init
podman machine start
重新制作镜像和容器,最后再启动容器。这两步操作和原先的docker一样。
服务器重启后,可以重新启动podman(
podman machine start)。之后,就可以启动已有容器。(podman ps -a查看所有容器)
docker start [容器ID]
最后执行podman container ls不再报错。执行docker images不再报错。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/centos/centos latest a0477e85b8ae 3 years ago 256 MB
热门推荐
一晚卖了近1.3万单杏仁饼!董宇辉为中山带来了什么?
哨兵模式,让违法行为无所遁形?
职场“猴王”的修炼之道:从孙悟空身上学管理智慧
广西黑叶猴:森林守护者还是下一个灭绝?
广西黑叶猴栖息地保护:成效、挑战与未来展望
峨眉山生态猴区:与野生猴子亲密接触的最佳指南
科研助力保研:如何通过科研经历提升竞争力?
寒假攻略:985高校保研的时间管理与行动指南
保研路上:如何保持积极心态,实现有效努力?
西安营养学会:豆腐乳不会致癌!
新车上牌所需材料清单
跨越489公里的思念:一封情人节特别情书
当四年级女孩开始长胡子:性早熟的信号与应对之道
吃猕猴桃和莴苣,告别小胡子烦恼!
情人节高甜文案:让爱升温!
追星有什么意义?如何理解女团选秀、养成系偶像的流行?
五一抓娃娃机大作战:心理揭秘!
抓娃娃机热潮下,如何让孩子不沉迷?
娃娃机技巧全攻略:轻松抓取心仪娃娃
构建数智治理新生态,助力法治中国强根基
诺和盈:减肥神药的正确使用指南
布里斯托尔大学研究:胡子与男性的长寿密码
打造小李子同款W型胡须,提升职场魅力!
留胡子,提升你的个人魅力!
结构化小组面试:15分钟备考黄金法则与实战技巧全攻略
结构化面试通关秘籍:从模拟到实战
传统文化与魔女传说:如何巧妙融合历史与神话
“推特治国”2.0:特朗普是如何利用新媒体掌控舆论权的?
故宫初雪美如画,你打卡了吗?
冬日故宫探秘:雪中的皇家之旅