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

Popular posts from this blog

Push command for NetWorker Client Upgrade

Factors Affecting Users’ Sense of Security and Trust in Integrating Electronic health record to the cloud

Basic Elastic Cloud Storage Troubleshooting Commands