Since day one, Jakarta EE has been based on containers. If you're in any doubt about this, just have a look at the following diagram:
Java EE architecture: https://docs.oracle.com/javaee/6/tutorial/doc/bnacj.html
It belongs to Oracle's former official documentation for Java EE 6 and has been much the same architecture since the times of Sun. It's here to show that this is not new at all.
As you can see, there are different containers – a web container, an Enterprise Java Beans (EJB) container, and an application client container. In other words, the applications developed under those containers will rely on many features and services provided by them.
When we take the Jakarta EE application server and put it inside a Docker container, we are doing the same thing – it is relying on some of the features and...