
当前正在用的 macbook pro2018 16+256 ,docker desktop 占据太多了本地空间。
docker build/push 等操作可以在公司服务器上做,但是需要将本地代码提交到 git, 再在服务器上 pull, 再 build/push 流程太长,是否有一个 docker client 支持 remote build ? 目前想到的方案是使用 juicefs 搭建一个共享存储,mac 和 编译服务器分别挂载
1 nonevs May 11, 2023 |
2 caryqy May 11, 2023 docker image prune docker container prune 上面两个命令清理下占用情况 轻量的一套可以考虑 gogs+drone+harbor 部署在服务器上,你电脑只负责提交代码 |
5 Nitroethane May 11, 2023 没太 get 到你的点。docker client 原生支持通过 ssh 连接到远程服务器上的 docker 引擎,这样的话你在 Mac 上就可以通过远程服务器的 docker 引擎构建本地的代码了。 然后你这个需求可以用 CI 完美解决吧,如果用 git 服务器用的 gitlab 的话直接 gitlab CI ,不是的话用 Jenkins 。 |
6 zuston OP @Nitroethane 学习到了,明天就试试 |
7 paynezhuang May 11, 2023 我 Orbstack 和 podman desktop 一起用 |
8 mkmoon May 11, 2023 via iPhone Docker engine 本身也支持远程,可以看看官方文档,还可以用 tls 保护 https://docs.docker.com/config/daemon/remote-access/ 这样就 mac 本地就不用安装 docker desktop(它有个 vm 镜像,很大,也可以删了)了,只需要 brew install docker 安装一个命令行客户端,再配置 docker context 就可以连远程了 如果操作不熟,切记提前做好备份好 |
9 xtinput May 11, 2023 docker desktop 太不好用了,我是在虚拟机里面跑 docker 的,macOS 里控制虚拟机的 docker ,虚拟机是系统自带的框架跑的,虚拟机文件可以随便放移动硬盘里 |
10 Akkuman May 11, 2023 via Android @caryqy 现在 gitea 出了个 gitea action ,github action 大部分可以直接拿来用,可以代替 gogs + drone 了 |
12 seanzxx May 12, 2023 你服务器上装个 CI 工具呀, 本地一般修改代码,然后提交到 git ,CI 会自动触发,pull 新代码,然后 build ,然后把 image push 到服务器。 |
13 YsHaNg May 12, 2023 大家有空可以 push 一下这个 pr https://github.com/containerd/containerd/pull/5935 macOS 可以支持 native docker 避免启动一个 vm Linux 套娃 |
15 crsmk01 May 12, 2023 为啥不用 CI 平台去完成 ? |