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

ops/2025/2/9 3:48:14/

文章目录

    • 前言
    • 解决办法(新的)
    • 解决步骤(原来的)不推荐
    • 总结

前言

​本操作参考 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
  1. 配置文件添加
export PATH="/usr/local/bin:$PATH"
alias ll="ls -la"
  1. 立刻使用新配置
source ~/.zshrc

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

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


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

  1. 进入终端中使⽤命令
sudo vim /etc/profile
  1. 按 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
  1. 再来试⼀试 docker 命令
docker --version

总结

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


http://www.ppmy.cn/ops/156879.html

相关文章

HarmonyOS NEXT:应用程序框架进阶

基本概念 UIAbility组件:一种包含UI的应用组件,主要用于和用户交互。 ExtensionAbility组建:基于特定场景,如服务卡片、输入法等提供的应用组件,每一个具体场景对应一个ExtensionAbilityType,开发者只能使…

CentOS服务器部署Docker+Jenkins持续集成环境

一、准备工作 一台运行 CentOS 的服务器,确保有足够的磁盘空间、内存资源,并且网络连接稳定。建议使用 CentOS 7 或更高版本,本文以 CentOS 7 为例进行讲解。 拥有服务器的 root 权限,因为后续安装软件包、配置环境等操作需要较…

DeepSeek 提示词之角色扮演的使用技巧

老六哥的小提示:我们可能不会被AI轻易淘汰,但是会被“会使用AI的人”淘汰。 在DeepSeek的官方提示库中,有“角色扮演(自定义人设)”的提示词案例。截图如下: 在“角色扮演”的提示词案例中,其实…

Spring Boot 有哪些优点

Spring Boot 作为一个开源框架,旨在简化基于 Spring 框架的应用开发过程,尤其在微服务架构中得到了广泛应用。它相对于传统的 Spring 框架提供了很多优点,以下是一些主要的优点: 1. 简化配置 Spring Boot 提供了自动配置功能&am…

基于RLS的自适应滤波器设计与Matlab实现

引言 自适应滤波器在信号处理领域具有重要应用,包括系统辨识、噪声消除和信道均衡等。递归最小二乘(RLS)算法因其快速收敛特性成为经典自适应算法之一。本文详细介绍RLS算法原理,并给出Matlab实现示例。 一、RLS算法原理 1.1 算…

Maven 依赖范围与排除

Maven 是一个强大的构建工具,依赖管理是其核心功能之一。在大型项目中,可能会有多个模块和库之间的依赖关系,Maven 通过 依赖范围(Scope) 和 依赖排除(Exclusions) 机制来控制依赖的使用方式&am…

Leecode刷题C语言之全排列②

执行结果:通过 执行用时和内存消耗如下: int* path; int pathTop; int** ans; int ansTop; int cnt[8];//标记path中是否已有此索引值,这也是同46题不同点 void backTracking(int* nums,int numsSize,int startIndex,int** returnColumnSizes){if(pathT…

自动化软件测试的基本流程

一、自动化测试的准备 1.1 了解测试系统 首先对于需要测试的系统我们需要按照软件需求说明书明确软件功能。这里以智慧养老系统作为案例进行测试,先让我们看看该系统的登录界面和用户管理界面。 登录界面: 登录成功默认界面: 用户管理界面…