{"id":17657397,"url":"https://github.com/unickcheng/tools-deployment","last_synced_at":"2026-05-10T09:34:27.301Z","repository":{"id":61234297,"uuid":"549431185","full_name":"UNICKCHENG/Tools-Deployment","owner":"UNICKCHENG","description":"Use docker or shell scripts to deploy software environments","archived":false,"fork":false,"pushed_at":"2023-02-02T07:34:40.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-05T12:11:33.615Z","etag":null,"topics":["docker","docker-compose"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UNICKCHENG.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-11T07:14:30.000Z","updated_at":"2023-02-02T07:37:32.000Z","dependencies_parsed_at":"2023-02-17T16:16:11.070Z","dependency_job_id":null,"html_url":"https://github.com/UNICKCHENG/Tools-Deployment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UNICKCHENG%2FTools-Deployment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UNICKCHENG%2FTools-Deployment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UNICKCHENG%2FTools-Deployment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UNICKCHENG%2FTools-Deployment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UNICKCHENG","download_url":"https://codeload.github.com/UNICKCHENG/Tools-Deployment/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246301996,"owners_count":20755514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose"],"created_at":"2024-10-23T14:40:37.165Z","updated_at":"2026-05-10T09:34:27.258Z","avatar_url":"https://github.com/UNICKCHENG.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🤔注意事项\n\n本项目绝大多数方案提供 docker-compose.yml 和 Dockerfile，以及相关服务的配置文件，以确保您可以在绝大多数场景下快速配置和启动。不过在开始之前请先了解以下注意事项。\n\n1. 🐋参考 [Docker 官网文档](https://docs.docker.com/engine/install/) 确保正确地安装 Docker。您可以执行 `docker info` 查看。\n2. 🐳确保 `docker compose` 支持。您可通过 `docker compose version` 或者 `docker-compose version` 查看。\n3. 🤔受限于本人的能力，一些配置方案可能在某些场景下存在问题，因此，在食用相关方案时，请保持您的思考。\n\n\n## 🙋问题集\n\n### Q docker compose 不支持\n\n先验证下是否支持 `docker-compose`，注意存在 `-` 连接符。这种写法属于较老的 v1 版本，而新版本 Compose V2 采用了 `docker compose` 方式来运行[^1] [^2]。\n\n如果您不关心这个话题，只想知道如何安装 docker compose 可参考如下方案。\n\n- 方案1：从官方 GitHub 仓库下载最新版本[^3]\n```shell\n# 获取最新发布版本号\nVERSION=`wget -qO- -t1 -T2 \"https://api.github.com/repos/docker/compose/releases/latest\" | grep \"tag_name\" | head -n 1 | awk -F \":\" '{print $2}' | sed 's/\\\"//g;s/,//g;s/ //g'`\n# 下载\ncurl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-`uname -s`-`uname -m` \u003e /usr/local/bin/docker-compose\nchmod +x /usr/local/bin/docker-compose\nif [ ! -d ~/.docker/cli-plugins ] ; then mkdir -p ~/.docker/cli-plugins; fi\ncp /usr/local/bin/docker-compose ~/.docker/cli-plugins/\n# 查看是否成功支持\ndocker compose version\n```\n\n- 方案2：国内用户快速下载[^4]，注意替换你所需的版本号，此处使用的是 `v2.12.2` 为例\n```shell\n# 参考 https://get.daocloud.io/#install-compose\nVERSION=v2.12.2\ncurl -L https://get.daocloud.io/docker/compose/releases/download/${VERSION}/docker-compose-`uname -s`-`uname -m` \u003e /usr/local/bin/docker-compose\nchmod +x /usr/local/bin/docker-compose\nif [ ! -d ~/.docker/cli-plugins ] ; then mkdir -p ~/.docker/cli-plugins; fi\ncp /usr/local/bin/docker-compose ~/.docker/cli-plugins/\n# 查看是否成功支持\ndocker compose version\n```\n\n\n### Q 如何开启远程模式（请知悉相关风险）\n\n如果您希望通过本地 Docker CLI 来管理多个平台上的 Docker 节点，您可以采取 SSH 或者 TLS 方式。注意不建议在 docker.service 配置 tcp 端口来使用，安全等级太低[^5]。 下面以 SSH 配置为例。\n\n- 请先配置 SSH，如果不清楚如何配置，请自行搜索。\n- 本地设备管理远程 Docker 节点 [^6]\n```shell\ndocker context create docker-server \\\n\t--description \"docker server\" \\\n\t--docker \"host=ssh://docker-server\"\n\n# 查看是否加入\ndocker context ls \n\n# 切换 docker server\ndocker context use docker-server\n```\n\n## 引用\n\n[^1]: https://github.com/docker/compose#about-update-and-backward-compatibility\n[^2]: https://docs.docker.com/compose/reference/\n[^3]: https://github.com/docker/compose/releases\n[^4]: https://get.daocloud.io/#install-compose\n[^5]: https://docs.docker.com/engine/security/#docker-daemon-attack-surface\n[^6]: https://docs.docker.com/engine/security/protect-access/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funickcheng%2Ftools-deployment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funickcheng%2Ftools-deployment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funickcheng%2Ftools-deployment/lists"}