Docker Compose is used for running multiple containers as a single service.Each of the containers here run in isolation but can interact with each other when required.Kubernetes and Docker Compose are both container orchestration frameworks.
Kubernetes runs containers over a number of computers, virtual or real.
Docker Compose runs containers on a single host machine.
File : docker-compose.yml
version: '3'
services:
webapp1:
image: nginx
ports:
- "8000:80"
webapp2:
image: nginx
ports:
- "8002:80"
NOTE:Default file name is docker-compose,you can define your docker-compose file using below syntax docker-compose -f docker-compose2.yml up -d
(-d for background )
Commands:
docker-compose create ( depreciated ,create only container and does not create network)
docker-compose up --no-start ( create only container with default network)
docker-compose rm ( to remove container )
docker-compose start ( To start container )
docker-compose stop ( To stop container )
docker-compose rm ( To delete container )
docker-compose images ( To view images )
docker container ls
docker-compose ps ( To check state of container )
docker-compose pause ( To pause any container )
docker-compose unpause ( To unpause any container )
docker-compose up -d
docker-compose down
docker-compose kill ( To kill containers )
docker-compose start
docker-compose port webapp1 80 ( To check public accessible port )
docker-compose logs -f ( To check online logs )
docker-compose ps
docker containers ls -a
docker-compose exec webapp1 ls ( To run ls command inside running container )
docker-compose run webapp1 ls ( To run ls command inside a new container and container went down )
docker-compose restart ( To restart container )
docker-compose pull ( Pull image from registry )
docker-compose push ( push image to the registry )
docker-compose --version
File :docker-compose.yml
version: '3'
services:
webapp1:
image: nginx
webapp2:
image: nginx
docker-compose scale webapp1=4 webapp2=4 ( To scale )
docker-compose top ( To view running process )
To be continue....




0 comments:
Post a Comment