You can ask a question as ” Hey I am mainframe programmer, and I do not know about Docker, can you tell me about it?” Not only you, but there are many others like you.
I have written this post to make it useful for mainframe developers.
In Mainframe, you can install software, build applications, and deploy into production.
How it works
- The mainframe has a limitation, only it allows compatible software.
- You need to develop in and deploy there.
- You cannot create distributable platforms.
The distributable means,
A platform developed once, and shippable to any device. One best example is, a docker image you can use it on PC, the cloud, data center or a virtual machine.
Where the Docker comes into the picture
- It is an open standards platform.
- Build, deploy and ship any platform. There you can develop any application you want.
- Even mainframe technologies you can install on Docker and run from mainframe using nodes.
In simple terms, packaging all the required software in one application is called Docker image. It is also called a portable platform.
Why Docker You Need
- You can create a Docker Image and use it on any device or platform.
- Docker image is an executable platform
- Using Dockerfile you can create Docker Image. The Dockerfile is not executable.
Docker Vs Virtual Machine
You may ask a question when the virtual machine is there why Docker is needed.
- Docker image run in a Docker container. You can install “n” number of containers in one operating system (os).
- Virtual machine runs on a separate guest OS.
- Docker container has its own file system. All the containers work independently.
- Possible that Docker containers can communicate with each other.