Apple container CLI 工具教程文档的完整总结,按功能模块分类整理了所有命令

社区话题 Linux/macOS 与自动化运维 Apple container CLI 工具教程文档的完整总结,按功能模块分类整理了所有命令

  • 该话题为空。
正在查看 0 条回复
  • 作者
    帖子
    • #1196

      追光
      管理员

      以下是 Apple container CLI 工具教程文档(tutorial.md)的完整总结,按功能模块分类整理了所有命令和核心功能:

      一、系统管理(System Management)

      启动/停止容器服务
      bash

      container system start

      启动 container 所需的后台服务(如 API server、虚拟机等)

      container system stop 

      完全停止 container 服务

      DNS 配置(可选)
      bash

      sudo container system dns create test 

      创建本地 DNS 域名解析(需管理员权限)

      container system property set dns.domain test

      设置默认 DNS 域名为 test

      构建器管理(Builder)
      bash

      container builder ... 

      管理镜像构建实例(文档中未展开具体子命令)

      系统属性设置
      bash

      container system property set registry.domain some-registry.example.com 

      设置默认镜像仓库

      二、镜像管理(Image Management)

      构建镜像
      bash

      container build --tag  --file

      示例:

      container build --tag web-test --file Dockerfile .

      列出镜像
      bash

      container image list

      列出本地所有镜像
      可简写为:

      container i list

      标记镜像(用于推送)
      bash

      container image tag

      示例:

      container image tag web-test some-registry.example.com/fido/web-test:latest

      删除镜像
      bash

      container image delete  [...]

      示例:

      container image delete web-test some-registry.example.com/fido/web-test:latest

      推送镜像到仓库
      bash

      container image push

      示例:

      container image push some-registry.example.com/fido/web-test:latest

      镜像别名

      container image 

      可简写为 container i

      三、容器生命周期管理(Container Lifecycle)

      运行容器
      bash

      container run [OPTIONS]

      常用选项:
      –name :指定容器名称
      –detach 或 -d:后台运行
      –rm:容器停止后自动删除
      –tty / -t 和 –interactive / -i:交互式终端(常组合为 -it)

      示例:
      bash

      container run --name my-web-server --detach --rm web-test
      container run -it --rm web-test curl http://192.168.64.3

      列出容器
      bash

      container list [--all] 

      列出运行中的容器(加 –all 显示所有状态)
      可简写为:

      container ls -a

      停止容器
      bash

      container stop

      示例:

      container stop my-web-server

      启动已停止容器
      bash

      container start

      删除容器
      bash

      container delete
      container rm

      强制终止容器
      bash

      container kill

      查看容器详情
      bash

      container inspect

      查看容器日志
      bash

      container logs

      在运行容器中执行命令
      bash

      container exec [OPTIONS]

      交互式 shell 示例:
      bash

      container exec -it my-web-server sh

      四、注册表管理(Registry)

      登录镜像仓库
      bash

      container registry login

      示例:

      container registry login some-registry.example.com

      其他注册表操作
      container registry 子命令提供更多配置选项(文档提及但未详述)

      五、CLI 通用特性

      获取帮助
      bash

      container --help

      命令缩写支持

      list ⇨ ls
      delete ⇨ rm
      image ⇨ i
      --all ⇨ -a
      --interactive --tty ⇨ -it 或 -ti

      调试模式
      bash

      container --debug 

      启用调试输出
      或通过环境变量:

      CONTAINERDEBUG=1 container ...

      六、网络与 DNS 功能亮点
      容器自动分配 IP(如 192.168.64.3)
      支持本地 DNS 域名解析(如 my-web-server.test)
      容器间可通过 IP 或 DNS 名称互相访问(需 macOS 26+,macOS 15 不支持容器间通信)

      七、完整工作流示例(教程主线)

      1. 启动服务:

      container system start

      2. 构建镜像:

      container build --tag web-test .

      3. 运行容器:

      container run --name my-web-server -d --rm web-test

      4. 访问服务:

      open http://192.168.64.3 或 open http://my-web-server.test

      5. 调试容器:

      container exec -it my-web-server sh

      6. 跨容器调用:

      container run -it --rm web-test curl http://my-web-server.test

      7. 发布镜像:
      bash

      container registry login ...
      container image tag ...
      container image push ..

      .

      8. 清理:
      bash

      container stop my-web-server
      container system stop

      ⚠️ 注意:部分功能(如容器间通信)仅支持 macOS 26 beta 及以上版本,macOS 15 存在限制。

正在查看 0 条回复
  • 在下方一键注册,登录后就可以回复啦。