The seventh weekly development report. Last week we had a Moby Summit report instead. Feel free to send PRs if you want to add to these reports (or correct them).
We are settling in to the project (finally) being open source, and have got lots of new contributions and interest. It has been a hectic few days during and after DockerCon, and it is good to shift from focus on launch, demos and preparation to getting the project on a good path, and welcoming new directions and contributions.
Welcome everyone, looking forward to your contributions and working with you. Please open issues on GitHub if you need help, or ask on #linuxkit in the Docker community slack.
Quite a few changes post DockerCon as we started making more breaking changes.
The moby
command was split up, into moby/tool
for just the assembly phase, ie moby build
and the linuxkit
tool in the LinuxKit repo for the parts that are specific to VM images. This is not the final arrangement, in particular the build process will probably be reworked into more phases, and be made more modular. The linuxkit
command had a push
stage added, which can push VM images to remote store; currently this supports pushing images to Google Cloud but more will be added. A lot of rework is planned with the moby
tool, and it will move to https://github.com/moby/moby soon.
The CI repository and build logs were added to the Github org. There is a lot of ongoing work to improve the test and CI, with testing on all the platforms that LinuxKit runs on. This is being led by @dave-tucker, and is outlined in the testing issues
Support for using kernels from other Linux distros has been added, see the kernel docs for more details. The main planned use case is for testing software easily with a wide variety of kernels, for example containerd
and runc
.
@deitch added support for swap, including encrypted swap (which you should always use if using swap). Note that we added support for devicemapper to enable this; we also added btrfs
(for testing containerd
) and xfs
(for better quota support and other advantages over ext4) in to the kernel config.
Apart from ongoing tooling and test improvements mentioned above, work is starting on rebasing the Docker Editions on the open source version of LinuxKit, rather than the internal version. This will involve adding detailed blueprints for the platforms, porting over missing pieces, and adding testing for each platform. Making multiple architecture support work well, starting with Arm64 is also a priority.
Several more talk recordings will be available shortly.