diff --git a/DockerCommands/1.1 Swarm Backup and Restore.txt b/DockerCommands/1.1 Swarm Backup and Restore.txt new file mode 100644 index 0000000..2163381 --- /dev/null +++ b/DockerCommands/1.1 Swarm Backup and Restore.txt @@ -0,0 +1,8 @@ +systemctl stop docker +tar -zcvf swarm.tar.gz swarm/ +systemctl start docker + docker node ls + systemctl stop docker +rm -fr swarm +tar -xvzf swarm.tar.gz +systemctl start docker \ No newline at end of file diff --git a/DockerCommands/docker b/DockerCommands/docker index fc45f56..5991e30 100644 --- a/DockerCommands/docker +++ b/DockerCommands/docker @@ -219,7 +219,69 @@ mysql> select * from emp; +------+---------+ 1 row in set (0.00 sec) +---------------------- +Stack and Compose +sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +chmod +x /usr/local/bin/docker-compose + docker-compose --version + +#docker-compose.yml +version: '3.3' + +services: + db: + image: mysql:5.7 + volumes: + - db_data:/var/lib/mysql + restart: always + environment: + MYSQL_ROOT_PASSWORD: somewordpress + MYSQL_DATABASE: wordpress + MYSQL_USER: wordpress + MYSQL_PASSWORD: wordpress + + wordpress: + depends_on: + - db + image: wordpress:latest + ports: + - "8000:80" + restart: always + environment: + WORDPRESS_DB_HOST: db:3306 + WORDPRESS_DB_USER: wordpress + WORDPRESS_DB_PASSWORD: wordpress + WORDPRESS_DB_NAME: wordpress +volumes: + db_data: {} + + +docker-compose up -d +docker container ls +docker-compose scale db=3 +docker container ls +docker-compose down +docker container ls +cp docker-compose.yml stack.yml +docker stack --help +docker stack deploy -c stack.yml mystack +docker stack ls +docker stack services mystack +docker service ps mystack_db +docker service ps mystack_wordpress +docker network ls +docker stack ls +docker stack rm mystack + +---------------------service update +docker service create --name redis --replicas 5 --update-delay 10s redis:3.0.6 +docker service ls +docker service ps redis +docker service update redis --image redis:3.0.7 +docker service update redis --image redis:21 +docker service ls +docker service rollback redis