0%

在 mac 上安装 Docker 时,很多人第一反应是直接安装 Docker Desktop。

但是有些场景下,我们其实并不需要完整的桌面客户端,只想要命令行,也就是只使用 docker CLI。

比如:

  • 只想连接远程 Linux 服务器上的 Docker 服务
  • 本地不想安装 Docker Desktop
  • 希望用更轻量的方式在命令行里操作容器

这里介绍两种常见方式:

  • 只安装 docker 命令行工具
  • 安装 docker CLI,并配合 colima 在本机运行容器

一、先说明一下区别

docker 这个命令本身只是客户端,真正负责运行容器的是 Docker daemon。

在 Linux 上,通常是 Docker Engine 提供 daemon;
而在 mac 上,因为没有原生 Linux 容器运行环境,所以如果想在本机运行容器,一般还需要一个虚拟化运行环境。

所以:

  • 如果你只是连接远程 Docker 主机,那么安装 CLI 就够了
  • 如果你想在当前这台 Mac 上直接执行 docker run 跑容器,那么除了 CLI,通常还要再配一个本地 runtime,比如 colima

二、只安装 Docker CLI

如果你只是想保留命令行工具,不安装 Docker Desktop,可以直接通过 Homebrew 安装:

brew install docker

安装完成后查看版本:

docker --version

或者:

docker version

如果当前还没有可连接的 Docker daemon,那么执行 docker version 时,通常会看到客户端信息,但服务端可能连接失败,这属于正常现象。

安装效果示意:

三、连接远程 Docker 主机

如果你的 Docker daemon 在远程 Linux 服务器上,那么本机只装 CLI 就可以了。

1. 直接通过环境变量连接

比如远程主机监听在:

tcp://192.168.1.10:2375

可以先设置:

export DOCKER_HOST=tcp://192.168.1.10:2375

然后执行:

docker ps

2. 使用 docker context

相比直接写 DOCKER_HOSTdocker context 更适合长期使用。

创建一个远程 context:

docker context create remote-server --docker "host=tcp://192.168.1.10:2375"

切换到这个 context:

docker context use remote-server

查看当前 context:

docker context ls

这样后续直接执行 docker psdocker images 就会作用在对应的远程主机上。

远程 context 使用示意:

四、如果想在本机运行容器,可以配合 colima

如果你不想安装 Docker Desktop,但又想在本机直接运行容器,那么一个常见做法是:

  • 安装 docker
  • 安装 colima
  • colima 提供本地运行环境

1. 安装 colima

brew install colima

2. 启动 colima

colima start

colima 默认会使用 Docker runtime,启动成功后,docker CLI 就能直接连接到它。

3. 验证是否正常

docker version

如果服务端信息也能正常显示,说明当前本机已经可以直接运行容器了。

再试一个简单例子:

docker run --rm hello-world

如果输出欢迎信息,说明整套 CLI + 本地 runtime 已经可以正常工作。

本地通过 colima 运行容器示意:

五、常用命令

1. 查看当前 Docker context

docker context ls

2. 切换 context

docker context use default

或者:

docker context use remote-server

3. 停止 colima

colima stop

4. 重新启动 colima

colima start

六、常见问题

1. 安装了 docker 但执行命令提示无法连接 daemon

这通常不是 CLI 没装好,而是当前没有可用的 Docker daemon。

可以按自己的场景检查:

  • 是否打算连接远程 Docker 主机
  • 是否已经设置 DOCKER_HOST
  • 是否已经切换到正确的 docker context
  • 如果是本机运行,是否已经执行 colima start

2. 我只安装 CLI,能不能直接在本机跑容器?

一般不行。

因为 mac 上只有 CLI 还不够,本地还需要一个实际运行容器的环境。colima、Docker Desktop 这类工具,本质上都是在帮你解决这个问题。

3. 只安装 CLI 有什么好处?

比较适合下面几类场景:

  • 只连接远程服务器
  • 本机不希望常驻桌面程序
  • 希望安装更轻量

七、小结

如果你只是想在 mac 上使用 Docker 命令行,而不安装完整客户端,那么最简单的方式就是:

brew install docker

如果只是连接远程 Docker 主机,到这里就够了。

如果还想在本机运行容器,又不想装 Docker Desktop,那么可以继续安装:

brew install colima
colima start

这样就可以保留纯命令行的使用方式,同时又能在本机正常执行 docker run

参考文章

catimg 是一个可以直接在终端里显示图片的小工具,适合在纯命令行环境里快速预览图片,也可以拿来做一些有意思的终端展示。

它支持常见图片格式,常用场景有:

  • 在服务器或终端环境快速预览图片
  • 在 SSH 环境下简单查看图片内容
  • 在终端里展示 PNG、JPG、GIF 等图片

一、安装 catimg

1. 优先使用 apt 安装

先更新软件包索引:

sudo apt update

安装 catimg

sudo apt install catimg

安装过程示意:

安装完成后查看是否成功:

catimg -h

如果终端输出帮助信息,说明安装成功。

2. 如果 apt 仓库里没有,再使用源码安装

有些 Ubuntu 环境默认仓库里可能没有 catimg,这时可以从源码编译安装。

先安装编译工具:

sudo apt update
sudo apt install git cmake build-essential

拉取源码:

git clone https://github.com/posva/catimg.git
cd catimg

编译并安装:

cmake .
make
sudo make install

安装完成后检查版本或帮助信息:

catimg -h

二、基本使用

最简单的用法就是直接指定一张图片:

catimg demo.png

如果终端支持 256 色,图片就会直接输出到当前终端窗口中。

预览效果示意:

三、常用参数

1. 指定显示宽度

使用 -w 指定图片显示宽度:

catimg -w 80 demo.png

这里的 80 表示图片输出宽度。终端较窄时,手动指定宽度会更容易控制显示效果。

2. 显示 GIF 并控制循环次数

catimg 支持 GIF,使用 -l 指定循环次数:

catimg -l 3 demo.gif

如果设置为负数,则表示一直循环:

catimg -l -1 demo.gif

3. 指定分辨率模式

可以通过 -r 指定分辨率模式:

catimg -r 1 demo.png

或者:

catimg -r 2 demo.png

一般来说:

  • -r 1 显示更保守
  • -r 2 显示更细一些

可以根据自己的终端效果选择。

4. 限制颜色转换

有些终端颜色支持较差,可以加上 -c

catimg -c demo.png

这样可以让颜色映射更稳定一些。

常用参数组合示意:

四、使用示例

1. 预览当前目录中的图片

catimg ./test.png

2. 按指定宽度显示

catimg -w 120 ./test.jpg

3. 在 SSH 终端里查看图片

catimg -w 60 ./qrcode.png

如果只是想快速确认图片内容,比如二维码、截图、流程图缩略图,这种方式还是很方便的。

五、常见问题

1. 终端显示效果很差

catimg 依赖终端的颜色能力,如果当前终端不支持 256 色,显示效果会比较一般。

可以先检查终端类型:

echo $TERM

常见比较合适的终端有:

  • xterm-256color
  • screen-256color
  • tmux-256color

2. 图片太大,看不全

可以直接用 -w 限制宽度:

catimg -w 50 big.png

3. 命令不存在

如果提示:

catimg: command not found

可以按下面几个方向检查:

  • 确认是否已经安装成功
  • 如果是源码安装,确认 /usr/local/bin 是否在 PATH
  • 重新打开一个终端再试

查看命令路径:

which catimg

六、小结

catimg 很适合在 Ubuntu 终端中快速查看图片,安装也比较简单。

如果仓库中能直接安装,优先使用:

sudo apt install catimg

如果仓库里没有,再使用源码编译安装即可。

参考文章

一、下载

在keil官网下载安装需要填写一些信息

填写提交后便可进入下载页面

二、安装

一直点击下一步即可完成安装

三、运行

点击 keil 的程序图标即可启动

四、处理软件界面模糊的问题

由于电脑分辨率较高(4K),导致keil的界面模糊

可以通过右键修改keil的属性