Docker stack deployment
This script enables you to create a complete application stack to swarm stack applications when running docker swarm. This a basic method the aim is to give a general overview for beginners.
root@ip-172-31-9-205:~# cat docker-compose.yaml
version: "3"
services:
consumer:
image: centos
networks:
- devops-producer
depends_on:
- devops1
producer:
image: centos
ports:
- "8080:8080"
networks:
- devops-producer
networks:
devops-producer:
root@ip-172-31-9-205:~#
docker node ls
docker ps -a
docker stack ls
root@ip-172-31-9-205:~# docker stack ls
NAME SERVICES ORCHESTRATOR
llcstack 2 Swarm
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fd3a965efb8c nginx:alpine "nginx -g 'daemon of…" 14 minutes ago Up 14 minutes 80/tcp lianastack_consumer.1.hkce2kozhpeljck1ou6v7a34t
root@ip-172-31-9-205:~# docker run -it --name my-volume-test12 -v test1:/mnt centos /bin/bash
[root@ded9a91f0a20 /]#
[root@ded9a91f0a20 /]# cd mnt
[root@ded9a91f0a20 mnt]# ls
[root@ded9a91f0a20 mnt]# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.2G 17G 17% /
tmpfs 64M 0 64M 0% /dev
tmpfs 496M 0 496M 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/xvda1 20G 3.2G 17G 17% /mnt
tmpfs 496M 0 496M 0% /proc/acpi
tmpfs 496M 0 496M 0% /proc/scsi
tmpfs 496M 0 496M 0% /sys/firmware
[root@ded9a91f0a20 mnt]# ls
[root@ded9a91f0a20 mnt]# touch test1 test2 test3 lloyd
[root@ded9a91f0a20 mnt]# ls
lloyd test1 test2 test3
[root@ded9a91f0a20 mnt]# cd
[root@ded9a91f0a20 ~]#
[root@ded9a91f0a20 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.2G 17G 17% /
tmpfs 64M 0 64M 0% /dev
tmpfs 496M 0 496M 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/xvda1 20G 3.2G 17G 17% /mnt
tmpfs 496M 0 496M 0% /proc/acpi
tmpfs 496M 0 496M 0% /proc/scsi
tmpfs 496M 0 496M 0% /sys/firmware
[root@ded9a91f0a20 ~]# exit
exit
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 488M 0 488M 0% /dev
tmpfs 100M 11M 89M 11% /run
/dev/xvda1 20G 3.2G 17G 17% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/loop0 18M 18M 0 100% /snap/amazon-ssm-agent/1566
/dev/loop1 18M 18M 0 100% /snap/amazon-ssm-agent/1480
/dev/loop2 90M 90M 0 100% /snap/core/8268
/dev/loop3 92M 92M 0 100% /snap/core/8689
tmpfs 100M 0 100M 0% /run/user/112
tmpfs 100M 0 100M 0% /run/user/1000
overlay 20G 3.2G 17G 17% /var/lib/docker/overlay2/cee847b59ba0b8ff69f39cec6da65f3eac98fe21e4413bfdb1d3525d3a08607f/merged
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~# docker stack ls
NAME SERVICES ORCHESTRATOR
lianastack 2 Swarm
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~# docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
irjin7rzgo7j lianastack_consumer replicated 1/1 nginx:alpine
xr6e2jrybmw2 lianastack_producer replicated 1/1 nginx:alpine *:8080->8080/tcp
root@ip-172-31-9-205:~#
root@ip-172-31-9-205:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx alpine 377c0837328f 11 days ago 19.7MB
centos latest 470671670cac 8 weeks ago 237MB
root@ip-172-31-9-205:~# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
oivtrpd6val5uaq7poyn7zbsy ip-172-31-7-103 Ready Active 19.03.8
y8h4mz1m6gninchr681j93gs7 * ip-172-31-9-205 Ready Active Leader 19.03.8
root@ip-172-31-9-205:~#
Comments
Post a Comment