The difference between the three versions

There are three versions of docker:

  1. docker.io

    debian/ubuntu official version based on docker community source code package, sometimes newer than docker-ce version

    Features docker dependencies directly to the main system

  2. docker-ce

    The community version released by docker.com, which only maintains the source code

    Features dependencies wrapped in a package using golang

  3. docker-ee

    The commercial version maintained by docker.com, which has three main levels:

    1. Basic: Docker platform for certified infrastructure, supported by Docker Inc. and certified containers and plugins from the Docker Store
    2. Standard: Adds advanced image and container management, LDAP/AD user integration, and role-based access control. Together, these features make up Docker Enterprise Edition
    3. advanced: adds Docker security scanning and continuous vulnerability monitoring

docker-ce has a fatal flaw - dependencies:

  1. docker itself depends on hundreds of third-party dependencies
  2. theoretically, if one dependency goes wrong, you need to completely recompile docker, otherwise you will get all kinds of hack:joy:
  3. In contrast, docker.io hosts the dependencies on the system and only needs to update the main docker application

High-volume deployments of long-term docker-ce services commonly have problems with containers not loading/running abnormally/behaving inconsistently over time

Update schedule

Starting with Docker 17.03, Docker uses a time-based release schedule:

MonthDocker CE EdgeDocker CE StableDocker EE
January+
February+
March+++
April+
May+
June+++
July+
August+
September+++
October+
November+
December+++
  • docker-ceshould not be used in any product that is expected to run stably
  • recommend using docker.io or docker-ee

Using docker-ce in a product is extremely irresponsible

Last modification:April 9, 2021
如果觉得我的文章对你有用,请随意赞赏