I. The meaning of Docker

1. Docker engine unified the infrastructure environment — Docker environment

  • The hardware configuration
  • Operating System Version
  • Heterogeneity of the runtime environment

2. Docker engine unified the program packaging (packing) method – Docker image

  • Java program
  • A Python program
  • Nodejs program

3. Docker engine unified the program deployment mode — Docker container

  • Java – jar – docker run
  • Python manage.py runserver → docker run
  • NPM run dev → Docker run

2. Disadvantages of Docker

  1. Click Use, the cluster is unavailable
  2. As the number of containers increases, administrative costs climb
  3. There is no effective disaster recovery or self-healing mechanism
  4. Fast large-scale container scheduling cannot be implemented without a preset choreographer template
  5. There is no unified configuration manager tool
  6. There is no container lifecycle management tool
  7. There is no graphical operation and maintenance management tool

2.2 Container Choreography tools

  1. docker compose/docker searm
  2. Mesosphere + Marahton
  3. Kubernetes(K8S)

The foundation of Docker

  1. Software with environment installation (Docker image)
  2. Technology based on the GO language,

Disadvantages of virtual machines

  1. High resource occupancy
  2. Honors steps
  3. Slow start

Docker has three major features

  • The mirror
  • The container
  • warehouse