What use cases of Docker on real projects
Asked Answered
S

5

9

I have read what the Docker is but having hard time finding of what are the real scenarios of using Docker?

It would be great to see here your usages.

Squeaky answered 15/10, 2014 at 9:3 Comment(0)
E
7

I'm replicating production environment with it, on commit on project with jenkins after building binaries i deploy there, launch the required daemons and run integration tests, all in a very short time (a few seconds over the time that takes the integration tests). Having no need to boot, and little overhead on memory/cpu/disk is great for that kind of things.

I could extend that use for development (just adding a volume where the code resides to my git repository, at least for scripting languages) to have the production environment with the code im actually editing, at a fraction of what virtualbox would require.

Also needed to test how to integrate some 3rd party code into a production system that modified DB. Cloned the DB in a container, installed the production system in another, launched both and iterated the integration until i did it well, going back to zero to try again in seconds, and faster, cheaper and more scriptable than doing it with VMs+snapshots.

Also run several desktop browser instances on containers, with their own plugins, cookies, data storage and so on separated. The docker repository example for desktop integration is a good start for it, but planning to test subuser to extend this kind of usage.

Examine answered 15/10, 2014 at 11:39 Comment(0)
C
2

I've used Docker to implement a virtualized build server which any user could ask to run a build off their personal git branch in our canonical environment.

Each SSH connection made to the server was connected to a new container, ensuring that all builds were isolated from each other (a major pain point in the past), ensuring that the container's state couldn't be corrupted (since changes were all isolated to that single instance), and ensuring that even developers on platforms such as Windows where Docker (and other tools in our canonical build environment) couldn't be run locally would be able to run builds.

Corridor answered 15/10, 2014 at 12:25 Comment(0)
C
1

We use it for the following uses:

We have a Jenkins Container which we can use to bring up our Jenkins server. We mount the workspace using volumes so we can migrate the server easily just by copying the files and launching the container somewhere else.

We use a Jetty container to easily deploy our war files in our production and development environment.

We use a whole host of other monitoring tools such as Uptime which we have containers for so that we can bring them up and down on various hosts with a single command.

Cressy answered 15/10, 2014 at 16:32 Comment(0)
E
1

I use docker to build and test our software on several different Linux distributions (RHEL 4/5/6/7, Ubuntu 12.04, 14.04).

Docker makes it easy and fast to create minimalistic and consistent build environments.

Erma answered 16/10, 2014 at 9:20 Comment(0)
C
-1

Docker gives you the benefits that other virtualization solutions give you to a fraction of the recourse needed.

Cobnut answered 15/10, 2014 at 10:34 Comment(1)
Read the question again -- it's not asking why use Docker, it's asking for examples of usage scenarios.Corridor

© 2022 - 2024 — McMap. All rights reserved.