The leandro2r/docker-class
is already hosted in Docker hub.
$ docker pull leandro2r/docker-class
$ docker build -t <image-name> .
Example:
$ docker build -t docker-class:0.0.1 .
$ docker run -e ENV=VAL -it <existing-image-name> sh
$ docker run --name <container-name> -d <existing-image-name>
Example:
$ docker run -e DB_HOST=elastic -it docker-class:0.0.1 sh
$ docker run --name docker-class_container -d docker-class:0.0.1
$ docker exec -it <contaner-name> sh
$ docker exec -it <contaner-name> date
Example:
$ docker exec -it docker-class_container sh
$ docker exec -it docker-class_container date
$ docker-compose up -d
$ docker-compose pull
$ docker swarm init --advertise-addr <ip-address>
# Docker swarm token to join the cluster
$ docker swarm join-token -q manager
$ docker swarm join --token <token> <init-ip-address>:2377
$ docker node promote <node-hostname>
Example:
$ docker swarm init --advertise-addr 192.168.200.178
$ docker swarm join --token <join-token> 192.168.200.178:2377
$ docker node promote docker-class
$ docker node update --label-add <label>=<value> <node-hostname>
$ docker node inspect --pretty <node-hostname>
Example:
$ docker node update --label-add master=true $(hostname)
$ docker node inspect --pretty self
$ docker stack deploy --compose-file=<docker-compose-file> <stack-name>
Example:
$ docker stack deploy --compose-file=docker-compose.yml class_stack
$ docker service ls
$ docker service logs <service-name> --no-trunc -f
Example:
$ docker service ls
$ docker service logs class_stack_api --no-trunc -f
$ docker --help
$ docker-compose --help