moby

Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

Subscribe to updates I use moby


Statistics on moby

Number of watchers on Github 48064
Number of open issues 3113
Average time to close an issue about 4 hours
Main language Go
Average time to merge a PR 2 days
Open pull requests 104+
Closed pull requests 29+
Last commit 6 months ago
Repo Created over 5 years ago
Repo Last Updated 6 months ago
Size 129 MB
Homepage https://mobyproje...
Organization / Authormoby
Latest Releasev17.03.2-ce
Contributors466
Page Updated
Do you use moby? Leave a review!
View open issues (3113)
View on github
Latest Open Source Launches
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating moby for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

The Moby Project

Moby Project logo

Moby is an open-source project created by Docker to enable and accelerate software containerization.

It provides a Lego set of toolkit components, the framework for assembling them into custom container-based systems, and a place for all container enthusiasts and professionals to experiment and exchange ideas. Components include container build tools, a container registry, orchestration tools, a runtime and more, and these can be used as building blocks in conjunction with other tools and projects.

Principles

Moby is an open project guided by strong principles, aiming to be modular, flexible and without too strong an opinion on user experience. It is open to the community to help set its direction.

  • Modular: the project includes lots of components that have well-defined functions and APIs that work together.
  • Batteries included but swappable: Moby includes enough components to build fully featured container system, but its modular architecture ensures that most of the components can be swapped by different implementations.
  • Usable security: Moby provides secure defaults without compromising usability.
  • Developer focused: The APIs are intended to be functional and useful to build powerful tools. They are not necessarily intended as end user tools but as components aimed at developers. Documentation and UX is aimed at developers not end users.

Audience

The Moby Project is intended for engineers, integrators and enthusiasts looking to modify, hack, fix, experiment, invent and build systems based on containers. It is not for people looking for a commercially supported system, but for people who want to work and learn with open source code.

Relationship with Docker

The components and tools in the Moby Project are initially the open source components that Docker and the community have built for the Docker Project. New projects can be added if they fit with the community goals. Docker is committed to using Moby as the upstream for the Docker Product. However, other projects are also encouraged to use Moby as an upstream, and to reuse the components in diverse ways, and all these uses will be treated in the same way. External maintainers and contributors are welcomed.

The Moby project is not intended as a location for support or feature requests for Docker products, but as a place for contributors to work on open source code, fix bugs, and make the code more useful. The releases are supported by the maintainers, community and users, on a best efforts basis only, and are not intended for customers who want enterprise or commercial support; Docker EE is the appropriate product for these use cases.


Legal

Brought to you courtesy of our legal counsel. For more context, please see the NOTICE document in this repo.

Use and transfer of Moby may be subject to certain restrictions by the United States and other governments.

It is your responsibility to ensure that your use and/or transfer does not violate applicable laws.

For more information, please see https://www.bis.doc.gov

Licensing

Moby is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

moby open issues Ask a question     (View All Issues)
  • over 1 year swarm manager and workers not communicating with each other
  • over 1 year Image layer ignores moved directory
  • over 1 year running docker export creates corrupted tar
  • over 1 year Issues about /proc/meminfo in docker using lxcfs,when lxcfs is restarted
  • over 1 year Out of memory [OOM] problem and auto restart container
  • over 1 year MASQUERADE before POSTROUTING_direct chain (firewalld)
  • over 1 year Cannot start any containers - "failed to add interface vethxxxxx to sandbox: failed to get link by name"
  • over 1 year Docker swarm DNS periodically fails
  • over 1 year docker stack ps --filter option should be "desired-state" and not "desired-stat" as in documentation
  • over 1 year Add volume to stopped conainer
  • over 1 year Build Feature: Allow for temporary build layers, which are not included in the resulting container.
  • over 1 year Allow setting MAC address in network connect
  • over 1 year Docker Daemon becomes unresponsive
  • over 1 year Containers fail to mount volumes using linked folders on restart
  • over 1 year PortConfig.PublishMode is not documented in the API docs
  • over 1 year '--compress', '-f -' and context do not play along
  • over 1 year [Feature]Add Total diskspace and Total diskspace still available/used info
moby open pull requests (View All Pulls)
  • Libnetwork vendoring
  • Add a mock DockerClient object.
  • builder: fix copy β€”from conflict with force pull
  • [WIP] container: update real-time resources
  • Remove Go 1.6 code from moby
  • Fix seccomp JSON format
  • Add clarification to --privileged error message
  • [Builder] Warn on empty continuation lines
  • fd leak and error handling
  • Add support for git+foo:// URLs for docker build
  • Fix authorization header handling in downloader script.
  • Fix shallow git clone in docker-build
  • Templated secrets and configs
  • Enable dm deferred_* with version check
  • Fix handling of remote "git@" notation
  • Small fix and new option for contrib/mkimage_alpine.sh
  • Increase test Coverage of pkg/authorization
  • Update docker/cli to 4c224a778638da8664b963d95948f0de8149a988
  • Update service ps to be an API test
  • Disable failfast when checking containerd health
  • Increase test Coverage of pkg/templates
  • Include Endpoint List for Shared Endpoints
  • authz plugins: dynamically append authz plugins to middleware chain
  • Increased test Coverage of pkg/chrootarchive
  • Increase the Coverage of pkg/streamformatter
  • Added Nelson Mandala and Mary Slessor
  • Stop trying to load images on an incompatible OS
  • Make TestServiceCreateCompatiblePlatforms use actual API response
  • Add an API for scaling down a replicated service by removing a specific replica (task)
  • Support aarch64 (arm64) on arch linux
  • Enable OOM Kill events integration test
  • Add description to TestContainerNetworkMountsNoChown
  • Refactor Daemon.Commit()
  • Update runc to 6c55f98695e902427906eed2c799e566e3d3dfb5
  • Migrate secret list tests from integration-cli to api tests
  • Support a proxy in splunk log driver
  • Add variant support in download-frozen-image-v2.sh
  • Migrate rename tests in integration-cli to api tests
  • Remove broken container check from image prune
  • Add canonical import path
  • Pass the label of docker container to the annotation of OCI runtime spec
  • Refresh containerd remotes on containerd restarted
  • [do not merge] Test for systemd cgroupdriver memory setting
  • Content encoding negotiation added to archive request.
  • When link id is empty for overlay2, do not remove this link.
  • Fluentd Log Driver: Add partial flag into record
  • Add running wait condition to container and exec
  • Produce errors when empty ids are passed into inspect calls.
  • Migrate some kill integration cli test to api tests
  • Adds a --chmod flag to ADD and COPY
  • Add multi-arch image support for ARM
  • Remove builder directory from contrib
  • Ensure daemon root is unmounted on shutdown
  • [do not merge] [WIP] pkg/mount improvements
  • [WIP] Pass SELinux Mount label down to graphdriver
  • Handle SD_JOURNAL_INVALIDATE when following a journal
  • Use rslave propagation for mounts from daemon root
  • Allow user to specify default address pools for docker networks
  • Enhance container detection on some corner cases.
  • Check that the VOLUME instruction arguments are not '.' or '/'
  • Migrate export tests to api tests
  • Enhancement of grace teardown process for network case
  • update tini: 0.17.0
  • Windows: Report Version and UBR
  • Bump Runc to 1.0.0-rc5
  • Migrate events tests to api tests
  • Add "secret" as allowed build args
  • devmapper/Remove(): use Rmdir, ignore errors
  • devmapper.Mounted: remove
  • [Dockerfile] Skip COPY of files when during interactive local development
  • Migrate api options tests in integration-cli to api tests
  • *WORK-IN-PROGRESS - IGNORE* LCOW: Autoselect platform
  • Whitelist statx syscall
  • 36395 mount print
  • Allow user to specify default address pools for docker networks
  • Add names to right in names-generator
  • Add suport to multiline JSON arrays
  • Windows: Block pulling uplevel images
  • Fix to address regression caused by PR 30897
  • support unix:// addresses for --registry-mirrors
  • devmapper cleanup improvements
  • [backport] Add 17.03.2 CHANGELOG
  • fix issue: make --device works at privileged mode
  • Try to avoid getting stuck when draining the journal
  • Windows: Move kernel_windows to use golang registry functions
  • [do not merge] TestPostContainersAttach: improve the API part
  • Fix timeout issue of `TestCreateWithDuplicateNetworkNames`
  • LCOW: Implement `docker save`
  • copy: avoid using all system memory with authz plugins
  • integration/*: make e2e run without failure
  • If container will run as non root user, drop permitted, effective caps early
  • Enable CRIU on non-amd64 architectures
  • Fix for Flaky test TestServiceWithPredefinedNetwork
  • client: respect context deadline in attach
  • LCOW: Log stderr on failures to ease diagnosis
  • set of fixes for btrfs graphdriver
  • Allow awslogs to use non-blocking mode
  • Remove DockerTrustSuite to docker/cli e2e tests
  • Ignore EINVAL when cleaning up network namespaces
  • fix(distribution): digest cache should not be moved if it was an auth
  • Replace testify/assert with gotestyourself/assert
  • 36478 storage-drivers log format standardization
  • Fix image ls
  • Fix AppArmor not being applied to Exec processes
moby questions on Stackoverflow (View All Questions)
  • Looking for Moby Linux on AWS ssh username
  • How to access the moby linux kernel modules in Docker for Windows?
  • How to activate docker 1.12 in terminal without Moby the whale app on Mac
  • What is the best way to get just the synonyms from Moby Grady Thesaurus in Java?
  • Moby Dick of exceptions
moby list of languages used
moby latest release notes
v17.03.2-ce v17.03.2-ce

17.03.2-ce (2017-06-27)

Networking

  • Fix a concurrency issue preventing network creation #33273

Runtime

  • Relabel secrets path to avoid a Permission Denied on selinux enabled systems #33236 (ref #32529
  • Fix cases where local volume were not properly relabeled if needed #33236 (ref #29428)
  • Fix an issue while upgrading if a plugin rootfs was still mounted #33236 (ref #32525)
  • Fix an issue where volume wouldn't default to the rprivate propagation mode #33236 (ref #32851)
  • Fix a panic that could occur when a volume driver could not be retrieved #33236 (ref #32347)
  • Add a warning in docker info when the overlay or overlay2 graphdriver is used on a filesystem without d_type support #33236 (ref #31290)
  • Fix an issue with backporting mount spec to older volumes #33207
  • Fix issue where a failed unmount can lead to data loss on local volume remove #33120

Swarm Mode

  • Fix a case where tasks could get killed unexpectedly #33118
  • Fix an issue preventing to deploy services if the registry cannot be reached despite the needed images being locally present #33117

Downloads

Docker CE 17.03.2 is available from the Docker Store

v17.03.2-ce-rc1 v17.03.2-ce-rc1

17.03.2-ce (2017-05-29)

Networking

  • Fix a concurrency issue preventing network creation #33273

Runtime

  • Relabel secrets path to avoid a Permission Denied on selinux enabled systems #33236 (ref #32529
  • Fix cases where local volume were not properly relabeled if needed #33236 (ref #29428)
  • Fix an issue while upgrading if a plugin rootfs was still mounted #33236 (ref #32525)
  • Fix an issue where volume wouldn't default to the rprivate propagation mode #33236 (ref #32851)
  • Fix a panic that could occur when a volume driver could not be retrieved #33236 (ref #32347)
  • Add a warning in docker info when the overlay or overlay2 graphdriver is used on a filesystem without d_type support #33236 (ref #31290)
  • Fix an issue with backporting mount spec to older volumes #33207
  • Fix issue where a failed unmount can lead to data loss on local volume remove #33120

Swarm Mode

  • Fix a case where tasks could get killed unexpectedly #33118
  • Fix an issue preventing to deploy services if the registry cannot be reached despite the needed images being locally present #33117

Downloads

Docker CE 17.03.2-rc1 is available from the Docker Store

v17.05.0-ce v17.05.0-ce

Changelog

Items starting with DEPRECATE are important deprecation notices. For more information on the list of deprecated flags and APIs please have a look at https://docs.docker.com/engine/deprecated/ where target removal dates can also be found.

17.05.0-ce (2017-05-04)

Builder

  • Add multi-stage build support #31257 #32063
  • Allow using build-time args (ARG) in FROM #31352
  • Add an option for specifying build target #32496
  • Accept -f - to read Dockerfile from stdin, but use local context for building #31236
  • The values of default build time arguments (e.g HTTP_PROXY) are no longer displayed in docker image history unless a corresponding ARG instruction is written in the Dockerfile. #31584
  • Fix setting command if a custom shell is used in a parent image #32236
  • Fix docker build --label when the label includes single quotes and a space #31750

Client

  • Add --mount flag to docker run and docker create #32251
  • Add --type=secret to docker inspect #32124
  • Add --format option to docker secret ls #31552
  • Add --filter option to docker secret ls #30810
  • Add --filter scope=<swarm|local> to docker network ls #31529
  • Add --cpus support to docker update #31148
  • Add label filter to docker system prune and other prune commands #30740
  • docker stack rm now accepts multiple stacks as input #32110
  • Improve docker version --format option when the client has downgraded the API version #31022
  • Prompt when using an encrypted client certificate to connect to a docker daemon #31364
  • Display created tags on successful docker build #32077
  • Cleanup compose convert error messages #32087

Contrib

  • Add support for building docker debs for Ubuntu 17.04 Zesty on amd64 #32435

Daemon

  • Fix --api-cors-header being ignored if --api-enable-cors is not set #32174
  • Cleanup docker tmp dir on start #31741
  • Deprecate --graph flag in favor or --data-root #28696

Logging

  • Add support for logging driver plugins #28403
  • Add support for showing logs of individual tasks to docker service logs, and add /task/{id}/logs REST endpoint #32015
  • Add --log-opt env-regex option to match environment variables using a regular expression #27565

Networking

  • Allow user to replace, and customize the ingress network #31714
  • Fix UDP traffic in containers not working after the container is restarted #32505
  • Fix files being written to /var/lib/docker if a different data-root is set #32505

Runtime

  • Ensure health probe is stopped when a container exits #32274

Swarm Mode

  • Add update/rollback order for services (--update-order / --rollback-order) #30261
  • Add support for synchronous service create and service update #31144
  • Add support for grace periods on healthchecks through the HEALTHCHECK --start-period and --health-start-period flag to docker service create, docker service update, docker create, and docker run to support containers with an initial startup time #28938
  • docker service create now omits fields that are not specified by the user, when possible. This will allow defaults to be applied inside the manager #32284
  • docker service inspect now shows default values for fields that are not specified by the user #32284
  • Move docker service logs out of experimental #32462
  • Add support for Credential Spec and SELinux to services to the API #32339
  • Add --entrypoint flag to docker service create and docker service update #29228
  • Add --network-add and --network-rm to docker service update #32062
  • Add --credential-spec flag to docker service create and docker service update #32339
  • Add --filter mode=<global|replicated> to docker service ls #31538
  • Resolve network IDs on the client side, instead of in the daemon when creating services #32062
  • Add --format option to docker node ls #30424
  • Add --prune option to docker stack deploy to remove services that are no longer defined in the docker-compose file #31302
  • Add PORTS column for docker service ls when using ingress mode #30813
  • Fix unnescessary re-deploying of tasks when environment-variables are used #32364
  • Fix docker stack deploy not supporting endpoint_mode when deploying from a docker compose file #32333
  • Proceed with startup if cluster component cannot be created to allow recovering from a broken swarm setup #31631

Security

  • Allow setting SELinux type or MCS labels when using --ipc=container: or --ipc=host #30652

Deprecation

  • Deprecate --api-enable-cors daemon flag. This flag was marked deprecated in Docker 1.6.0 but not listed in deprecated features #32352
  • Remove Ubuntu 12.04 (Precise Pangolin) as supported platform. Ubuntu 12.04 is EOL, and no longer receives updates #32520

Downloads

deb/rpm install: curl -fsSL https://get.docker.com/ | sh Linux 64bits tgz: https://get.docker.com/builds/Linux/x86_64/docker-17.05.0-ce.tgz Darwin/OSX 64bits client tgz: https://get.docker.com/builds/Darwin/x86_64/docker-17.05.0-ce.tgz Linux 32bits arm tgz: https://get.docker.com/builds/Linux/armel/docker-17.05.0-ce.tgz Windows 64bits zip: https://get.docker.com/builds/Windows/x86_64/docker-17.05.0-ce.zip Windows 32bits client zip: https://get.docker.com/builds/Windows/i386/docker-17.05.0-ce.zip

Note: those packages won't be updated for the next releases. Get Docker CE from Docker Store

Other projects in Go