Lets say I create an application based on different microservices. My whole development environment is contained in my workstation. I containerized each microservice. Then, I design my application based on these microservices. The application and microservices are all based on a Linux environment and are all Docker containers.
Can I just provision a Linux environment in the cloud, install Docker, create container instances of the application and microservices from the container images, and call it done?
By done, I mean the application is running in the cloud and it automatically inherits cloud benefits like scalable and redundant resources. I don’t need to do anything else. My application and microservices code stays the same and no changes are required. My application is running as if it were in my workstation.
For example, if I have an app on AWS can I easily take that app and move it over to Azure or Google Cloud without having to modify the app?
I’m trying to understand why some people mention compatibility issues between different cloud environments.