docker / roadmap

Welcome to the Public Roadmap for All Things Docker! We welcome your ideas.
https://github.com/docker/roadmap/projects/1
Creative Commons Zero v1.0 Universal
1.45k stars 246 forks source link

[Docker Open Source] Deprecate Docker App #209

Closed chris-crone closed 10 months ago

chris-crone commented 3 years ago

Tell us about your request The Docker App project started in mid-2018 with the goal of providing a packaging solution for Compose-based applications for our enterprise customers. With the company split at the end of 2019, we found that Docker App didn’t have a clear deployment story anymore. This led us to pause the project. We would now like to formally deprecate the project.

If you are an active user of Docker App, please let us know here about what you're using it for and how it's helping you.

Which service(s) is this request for? Docker App

Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard? Introduce more clarity about which open source tools we are developing actively, focus on tools that are being used and have active communities.

Are you currently working around the issue? We are not maintaining this actively, but have not made it clear what the status and roadmap is.

If you'd like to continue using CNAB for packaging your applications, check out https://porter.sh

carolynvs commented 3 years ago

If anyone has questions about CNAB or migrating to Porter, definitely reach out on our mailing list, slack or forum. I’m a maintainer for both and am happy to help out however I can.

carolynvs commented 3 years ago

Here is a tutorial that walks you through the migration. It took me about 5 minutes to swap from Docker App's bundle definition file to Porter's, so hopefully it's a smooth transition for others as well!

Fuseteam commented 2 years ago

i really liked the idea of packaging docker-compose apps in a single image, i'll checkout porter

mat007 commented 2 years ago

https://github.com/docker/app has now been deprecated and archived.

dberardo-com commented 2 years ago

are there alternatives to Docker App out there other than Porter? The project seems to be losing interest from the community.

The choice of the name "Docker App" is a bit unfortunate since it makes google search much harder.

My use case is simple: i want to distribute docker applications on low-resource devices, where i cannot afford to install K8s / Helm. I thought Docker App could be a suitable candidate .. until it was deprecated.

Which tools can i use to achieve my goal? Another option could be using Puppet / Chef, but they come in with their own complexities ...

prologic commented 2 years ago

This is also unfortunate. I quite liked the way docker app was shaping up when it was introduced as a beta feature only a few releases back.

Porter I'm said to see looks like it's really geared/focused towards public cloud and all things k8s so it's completely unsuitable for my use cases.

carolynvs commented 2 years ago

@prologic Porter can work with any tool or environment really. People are using it for edge/iot, on-premise bare metal, VMs, containers and yeah kubernetes.

We have mixins out of the box for some common activities, and the set of mixins represent what people felt like contributing, not the limitations of what is supported. The Docker Compose mixin provides the same functionality as Docker App. If you need more and there isn't a custom mixin, you can always edit the Dockerfile to install the tools you need and write a bash script to use it.

I don't want to derail this thread with stuff about Porter, so if anyone has questions, please reach out on our mailing list, discussion forum or slack.

prologic commented 2 years ago

@carolynvs The problem I have with this is that Porter has basically become a tool for everything and everyone 😢

As I said here this is really disappointing to see this. I already use Terraform and Packer for a lot of our Infrastructure, I don't really need yet-another Infrastructure management tool (Porter).

That being said, I have a general question. Will the Docker Hub and OCI registries continue to support CNAB bundles aswas originallyy specified by this project and the CNAB / App bundle specification? If so, I'm going to revive this project as it directly solves my needs (or it did before Docker decided to drop the ball here :/)

Kind regards

BedamatiMohanty commented 2 years ago

Ok. Sorry for the inconvinenece! Please unsubscribe if you are not using the current subscription.

Thanks!

Skickades från E-posthttps://go.microsoft.com/fwlink/?LinkId=550986 för Windows

Från: James @.> Skickat: den 8 april 2022 07:41 Till: @.> Kopia: @.***> Ämne: Re: [docker/roadmap] [Docker Open Source] Deprecate Docker App (#209)

@carolynvshttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcarolynvs&data=04%7C01%7Cbedamati.mohanty%40tietoevry.com%7Cb4b40266b3d54fddd11e08da19225ce3%7Ccbede638a3d9459f8f4e24ced73b4e5e%7C0%7C0%7C637849932616783536%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=tggk6MnyMN9czgb6GqqWMgAPJkZlC46h7GDiHtIDYn4%3D&reserved=0 The problem I have with this is that Porter has basically become a tool for everything and everyone 😢

As I said herehttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdocker%2Froadmap%2Fissues%2F209%23issuecomment-894600580&data=04%7C01%7Cbedamati.mohanty%40tietoevry.com%7Cb4b40266b3d54fddd11e08da19225ce3%7Ccbede638a3d9459f8f4e24ced73b4e5e%7C0%7C0%7C637849932616783536%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=imYK7R%2FSyj06dnGut7SZasJAxJG4MYvK%2FVrgzKw89uw%3D&reserved=0 this is really disappointing to see this. I already use Terraform and Packer for a lot of our Infrastructure, I don't really need yet-another Infrastructure management tool (Porter).

That being said, I have a general question. Will the Docker Hub and OCI registries continue to support CNAB bundles aswas originallyy specified by this project and the CNAB / App bundle specification? If so, I'm going to revive this project as it directly solves my needs (or it did before Docker decided to drop the ball here :/)

Kind regards

— Reply to this email directly, view it on GitHubhttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdocker%2Froadmap%2Fissues%2F209%23issuecomment-1092461046&data=04%7C01%7Cbedamati.mohanty%40tietoevry.com%7Cb4b40266b3d54fddd11e08da19225ce3%7Ccbede638a3d9459f8f4e24ced73b4e5e%7C0%7C0%7C637849932616783536%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=eiev7K0I5DQjW0Hl0NNawXb2%2FDzC9ix%2Fs0vZxFnghsM%3D&reserved=0, or unsubscribehttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAUSZYDJOIVEJ5JIVSW5NHNLVD7BGLANCNFSM427SPB3Q&data=04%7C01%7Cbedamati.mohanty%40tietoevry.com%7Cb4b40266b3d54fddd11e08da19225ce3%7Ccbede638a3d9459f8f4e24ced73b4e5e%7C0%7C0%7C637849932616783536%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=7R1TETsqk9WFZAmXWx8EUUrUsXPSbmbSqK3jcgd9RSA%3D&reserved=0. You are receiving this because you are subscribed to this thread.Message ID: @.***>

carolynvs commented 2 years ago

Registries that support the OCI distribution spec work with CNAB and isn't something that needs to be explicitly supported.

hammady commented 2 years ago

I would like to voice my opinion about this deprecation. I tried Porter in my scenario but it doesn't perfectly fit my need. Here is a comparison between both and why I think the deprecation is sad:

  1. docker app is native to docker, no need for further installations especially if you only want to run docker commands, porter requires a separate installation
  2. docker app supports swarm out of the box, porter does not have a swarm mixin as of today and you are only left with docker run or docker compose up, both do not achieve any orchestration
  3. docker app supports all known architectures that docker itself supports, porter only supports three so it has to be run on a separate machine, something not ideal for air-gapped environments (e.g. Raspberry Pis with limited connectivity).
prologic commented 2 years ago

I would like to voice my opinion about this deprecation. I tried Porter in my scenario but it doesn't perfectly fit my need. Here is a comparison between both and why I think the deprecation is sad:

  1. docker app is native to docker, no need for further installations especially if you only want to run docker commands, porter requires a separate installation
  2. docker app supports swarm out of the box, porter does not have a swarm mixin as of today and you are only left with docker run or docker compose up, both do not achieve any orchestration
  3. docker app supports all known architectures that docker itself supports, porter only supports three so it has to be run on a separate machine, something not ideal for air-gapped environments (e.g. Raspberry Pis with limited connectivity).

My sentiments exactly. I also operate several non-small Swarm clusters and Porter is not a good fit for anything I need. That being said, I think we're in a bit of a hopeless position here with this particular issue. We may just have to band-together as a community and come up with a solution that works for our specific use-cases. If you're interested, feel free to teach out to me, I'm looking to solve this for my day job's needs as well as my own personal needs and that of several (growing) communities I manage as well.

dberardo-com commented 2 years ago

i honestly think that there is a lot of hype and research going on for cloud-level solutions (most importantly based around k8s) but the "edge" is a bit left behind.

Orchestrating containers / deployments in an low-resources, low-power based, and ethereogeneous environments (64bits, 32bits, etc..) seems not to be in the focus these days.

I find Porter useful in some of my applications but i agree with your opinion @prologic. Is anyone of you aware of not over-engineed alternatives to what we are looking for here? OR at least some project candidates?

Any blog articles on the matter?

prologic commented 2 years ago

I'm not aware of any other alternative solutions but I do plan to build one 👌

hammady commented 2 years ago

I'm not aware of any other alternative solutions but I do plan to build one 👌

If docker app is the right fit, what about taking its code outside docker core and maintaining our own plugin/cli?

prologic commented 2 years ago

I'm not aware of any other alternative solutions but I do plan to build one 👌

If docker app is the right fit, what about taking its code outside docker core and maintaining our own plugin/cli?

I haven't looked into doing that (yet); is that doable? If so, more than happy to spend my up and coming long weekend getting that codebase up-to-scratch.

hammady commented 2 years ago

I'm not aware of any other alternative solutions but I do plan to build one 👌

If docker app is the right fit, what about taking its code outside docker core and maintaining our own plugin/cli?

I haven't looked into doing that (yet); is that doable? If so, more than happy to spend my up and coming long weekend getting that codebase up-to-scratch.

I would say why not? Do you mean for licensing reasons? Maybe @chris-crone can answer?

chris-crone commented 2 years ago

Hi @hammady 👋

It's rewarding to hear that people love what we built with Docker App 😃

The Docker App code is Apache 2 licensed so you and others are welcome to use it so long as you respect the license. One thing to note is that you cannot use the "Docker" name for any fork as Docker Inc. has a trademark on it.

chris-crone commented 10 months ago

This is done, closing it out!