Mac: docker安装以后报错Command not found: docker

文章目录

前言

​本操作参考 http://blog.csdn.net/enhenglhm/article/details/137955756 原作者,更详细请,查看详细内容请关注原作者。

一般,安装完docker后,一般都可以在终端上调用 docker 命令,然后直接使用,但是有的时候我们会遇到:Command not found: docker

原因:可能是因为 Docker 的路径没有正确添加到系统的环境变量中。

注意:使用vim /etc/profile办法当会出现退出终端就失效的现象。推荐使用source ~/.zshrc修改

这里做个小区别:

  • ~/.bash_profilebash shell 的配置文件。当你使用 bash 作为终端 shell 时,系统会加载该文件来配置环境变量、别名、函数等。该文件通常只在使用 bash 时被加载。
  • ~/.zshrczsh shell 的配置文件。zsh 是 macOS 默认的 shell(从 macOS 10.15 版本起)。这个文件在启动 zsh shell 时被加载。

所以我们一定要安装

/etc/profile 是一个系统级的配置文件,主要用于配置所有用户的 shell 环境。,一般不要去修改,所以原来的解决办法不推荐。

解决办法(新的)

  1. 进入终端,输入:

    vim ~/.zshrc

  2. 配置文件添加

    export PATH="/usr/local/bin:$PATH"
    alias ll="ls -la"

  3. 立刻使用新配置

    source ~/.zshrc

这样基本再次关闭终端重启也不会失效了。

建议之前使用"原来"配置的修改一下,去掉添加的配置。


解决步骤(原来的)不推荐

  1. 进入终端中使⽤命令

    sudo vim /etc/profile

  2. 按 i ,进⼊编辑模式,在 profile(用户配置文件)的末尾按回车,新起⼀⾏,添加环境变量:

    export DOCKER_PATH="/Applications/Docker.app/Contents/Resources/bin"
    export PATH=".$PATH:$DOCKER_PATH"

  • export :export 是一个在 Unix 和 Linux 系统中常见的命令,用来设置环境变量,使得这些变量对当前 shell 会话以及任何从当前 shell 启动的子进程可用。
  • Shell:Shell 是一个命令行界面,它允许用户与操作系统进行交互。

然后按 esc 退出编辑模式,输⼊ :wq 回车,保存退出。

  1. 使用命令使我们配置的环境变量⽴即⽣效

    source /etc/profile

  2. 再来试⼀试 docker 命令

    docker --version

总结

一般,安装完应用以后,调用命令,可以直接使用,但是有的时候我们会遇到:Command not found: docker,这种情况一般是由于没有正确添加到系统的环境变量 导致,进入 Mac 环境变量配置文件/etc/profile配置环境变量即可。

相关推荐
正经教主7 小时前
【docker基础】第一课、从零开始理解容器技术
docker·云原生·容器·eureka
萌萌哒草头将军7 小时前
CloudDock(云仓):新一代开源NAS网络代理工具
服务器·网络协议·docker
正经教主9 小时前
【docker基础】0、系统学习docker之总计划
学习·docker·容器
Yang三少喜欢撸铁10 小时前
【Centos7通过kubeadm方式部署kubernetes1.30版本【一主两从】】
docker·kubernetes·container
杨浦老苏12 小时前
开源宠物健康护理追踪器EinVault
docker·群晖·宠物·健康管理
@土豆13 小时前
基于Docker部署Squid正向代理文档
运维·docker·容器
林润庚13 小时前
win 安装openclaw (docker镜像模式),解决18789访问失败问题
docker·openclaw·龙虾
zhensherlock13 小时前
Protocol Launcher 系列:Agenda 优雅组织你的想法与日程
javascript·macos·ios·typescript·node.js·mac·ipad
Cyber4K13 小时前
【Kubernetes专项】K8s 包工具- Helm 入门到企业实战
云原生·容器·kubernetes
ipy2Tf8WP13 小时前
全程用 Claude Code 搓了一个 macOS 原生应用:SkillDeck
macos