如何为容易部署而构建我的Docker项目?

10 浏览
0 Comments

如何为容易部署而构建我的Docker项目?

目前,我将应用程序的多个组件放在同一个文件夹中,并使用docker-compose将它们链接在一起。这在开发过程中非常有效,但在推送到生产环境时有些模糊不清。如果我保持这种结构,我将无法仅使用DockerHub来托管我的镜像,因为缺少链接它们的docker-compose。如果我使用git拉取我的docker-compose,那么使用DockerHub的意义是什么呢?为什么不只是克隆整个仓库,然后每次运行docker-compose up呢?\n作为替代方案,我可以将每个组件单独存储在不同的github仓库中,并在推送到主分支时将它们推送到DockerHub。然后,只需通过docker-compose从仓库中组合它们。这似乎也不是最理想的解决方案,因为要对影响系统的更改进行克隆和推送到多个不同的仓库。\n你是如何处理这个问题的呢?

0
0 Comments

如何将我的docker项目结构化以便于简化部署?

问题的出现原因:

- 部署docker项目时,可能会遇到一些麻烦,例如需要在开发环境和生产环境之间进行设置变化。

- 将docker-compose推送到DockerHub可能需要额外的步骤和操作。

解决方法:

- Docker提供了一个实验性的工具docker-app,可以简化部署过程。

- 使用docker-app,可以将docker-compose推送到DockerHub,并且可以通过设置在开发环境和生产环境之间进行变化。

- 使用以下命令创建一个基于Compose文件的应用程序包:$ docker-app init --single-file hello

- 创建的文件hello.dockerapp包含三个YAML文档:metadatas,Compose文件以及应用程序的设置。

- 使用$ docker-app push --namespace myHubUser --tag latest命令将应用程序推送到DockerHub。

- 这个命令将在本地Docker守护程序上创建一个名为myHubUser/hello.dockerapp:latest的镜像,并将其推送到DockerHub。

参考链接:

- [新的docker-app工具](https://blog.docker.com/2018/06/compose-easier-to-use-with-application-packages/)

- [应用程序包示例](https://github.com/docker/app#the-problem-application-packages-solve)

- [在Hub上分享应用程序](https://github.com/docker/app#sharing-your-application-on-the-hub)

0
0 Comments

如何为轻松部署而构建我的Docker项目?

问题的原因:

1. 源代码和配置文件(Docker文件、Docker Compose文件等)分离,导致管理不便。

2. 源代码需要手动管理,每次更新都需要推送和拉取分开的Git仓库。

解决方法:

1. 将Dockerfile和docker-compose文件放在一个文件夹中,并与源代码分开,然后将其推送到Git仓库中。

2. 使用Git子模块来管理这类仓库管理任务。

3. 在更新生产服务器时,只更新小部分而不是整个服务器。

0