假设我有一台机器。可以是单个生产服务器、集群中的一个生产节点、某种类型的演示服务器、用于测试的服务器或集群,或者是开发人员工作站。或者其他类型的机器。
现在我想将应用程序部署到这台机器上并运行它。我可以使用
当然,Git 和 Docker 是完全不同的工具,通常同时使用。但是,两者都有仓库,并且都可以用来存储和交付代码。甚至命令本身都叫做 push 和 pull。Docker 甚至有类似于提交的镜像标签,因为标签还有助于保留应用程序的几个版本。
甚至有一款完全基于 Git 的应用程序交付工具,名为 Capistrano。Capistrano 使用
问题是在决定是否使用
现在我想将应用程序部署到这台机器上并运行它。我可以使用
git pull && docker build
命令,也可以只使用 docker pull
命令。或者我可以使用 git pull
命令将代码拉到另一台机器上,然后使用 scp
命令进行传输。或者我可以将 Docker 镜像文件导出为 tar 文件,然后使用 docker load
命令而不是 docker pull
命令进行部署。当然,Git 和 Docker 是完全不同的工具,通常同时使用。但是,两者都有仓库,并且都可以用来存储和交付代码。甚至命令本身都叫做 push 和 pull。Docker 甚至有类似于提交的镜像标签,因为标签还有助于保留应用程序的几个版本。
甚至有一款完全基于 Git 的应用程序交付工具,名为 Capistrano。Capistrano 使用
git pull
命令将代码拉到另一个目录,然后将符号链接重定向到该目录以进行部署。问题是在决定是否使用
git pull
或 docker pull
命令来交付代码时应该考虑哪些原因?