Uh oh!
There was an error while loading. Please reload this page.
Add "buildx" and "compose" CLI plugins (for supported architectures of each) - #361
Conversation
tao12345666333
commented
May 7, 2022
👍 great! By the way, can we provide a tag like non-plugin, which means that plugin is not included. Because in our actual scenario, DinD is heavily used in CI without the need to use plugins. It would be nice to not increase the size of the image. Thanks |
tianon
commented
May 9, 2022
🙈 that's exactly the type of request I've been hoping to avoid all this time 😅 If anything, I'd love to maintain less variations of this image than more. 😇 I've also been very strongly considering moving from Alpine to Debian or Ubuntu for the next (22.xx) release, since the experience of using Docker-Inc-provided Docker builds on both of those platforms is much more well-supported than Alpine is. 😞 |
As a drive by comment, I too will say that I've hit rough edges working with the Alpine-derived Docker images. If you don't need to do any changes they work well, but the moment you want to add some scripts or anything else to the image, Alpine is harder to use. Also big ❤️ for getting Compose v2 into an official image. |
@tianon In the past, How will Compose versioning work now (if, for example we want to pin to specific version of Compose?). Will the latest Compose simply be brought in at each new |
tianon
commented
May 9, 2022
With the implementation currently in this PR, new versions of Compose will be integrated as they're released (so you'd have to pin to an image digest if you want something that doesn't change). |
wedi
commented
May 10, 2022
I am used to Alpine from the times when there was no great slim alternative and I have been sticking to it to copy and paste proven recipes. Now that we have, for example, an Ubuntu image with a footprint below 30 MB, I think that in principle it would be fine to switch. However, please keep in mind how many people use these images. Making the switch will easily require thousands of developer hours in downstream projects and Pipelines. So it would be nice if you kept it as long as it doesn't become a major drain on your time. |
wedi
commented
May 10, 2022
Once merged this would allow to finally resolve #156. |
tianon
commented
May 10, 2022
Just to record this somewhere, I did some testing on combining layers here to see if we get some compression efficiencies on transport (h/t @chris-crone), and the answer is a big resounding "no" -- building this as-is, the total "compressed size" of all layers is 89.47MB. If I combine both plugins layers into a single one, it's the same. Even if I combine the full Docker/containerd binaries layer as well, it's still exactly the same. 😬 (So my preference is to continue to leave them separate.) |
tianon
commented
May 10, 2022
I guess this is also a good place to note that the comparison to "current" from that is ~66.99MB, so for transport, this is not a huge increase. |
chris-crone
commented
May 10, 2022
I was so sure that gzip would make the duplicated Go runtime go away but alas 😢 |
Changes: - docker-library/docker@cff5be4: Merge pull request docker-library/docker#361 from infosiftr/plugins - docker-library/docker@9aaa758: Add "buildx" and "compose" CLI plugins (for supported architectures of each)
johnthagen
commented
May 11, 2022
Now that Compose v2 is included in the |
thaJeztah
commented
May 11, 2022
Compose V2 is part of the CLI (through a plugin); compose v1 is a standalone binary only. As to "deprecated"; you can subscribe to docker/roadmap#257 for updates. |
johnthagen
commented
May 12, 2022
@tianon I don't know if it's moving up to Compose v2 or buildx or some combination, but when we moved our CI that runs Thanks! |
Changes: - docker-library/docker@cff5be4: Merge pull request docker-library/docker#361 from infosiftr/plugins - docker-library/docker@9aaa758: Add "buildx" and "compose" CLI plugins (for supported architectures of each)
docker-library/docker#361 made this repository obsolete :)
docker:latestimage contains the compose? #355(I don't actually have permission for this to auto-closedocker/roadmap#322, so maybe someone like @thaJeztah or @chris-crone can do the honors once we get this in.)
Refs:
As a warning, this does very severely bloat the size of the Docker images (something like 100MiB more), but given these are part of the "Docker Experience" I think it makes sense. 🙈