1.部署swarm的stack部署wordpress
1.拉取wordpress和mysql5.7的镜像
[root@manager wordpress.app]# docker pull wordpress[root@manager wordpress.app]# docker pull mysql:5.7
2.将镜像全部上传本地仓库
[root@manager wordpress.app]# docker tag c20 192.168.20.101:8000/mysql:5.7[root@manager wordpress.app]# docker tag c3c 192.168.20.101:8000/wordpress:latest[root@manager wordpress.app]# docker push 192.168.20.101:8000/wordpress:latest[root@manager wordpress.app]# docker push 192.168.20.101:8000/mysql:5.7
3.编辑yml文件
[root@manager wordpress.app]# vim wordpress.yml [root@manager wordpress.app]# cat wordpress.yml version: "3.2"services: wordpress: image: 192.168.20.101:8000/wordpress:latest networks: - wp_net ports: - "8100:80" depends_on: - database environment: WORDPRESS_DB_HOST: database WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress deploy: mode: replicated replicas: 3 restart_policy: condition: on-failure delay: 5s max_attempts: 3 update_config: parallelism: 1 delay: 10s database: image: 192.168.20.101:8000/mysql:5.7 networks: - wp_net volumes: - mysql_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress deploy: mode: global placement: constraints: - node.role == managernetworks: wp_net: driver: overlayvolumes: mysql_data:
2.部署应用
1.通过docker stack部署服务
[root@manager wordpress.app]# docker stack deploy -c wordpress.yml seastack_wordpressCreating service seastack_wordpress_databaseCreating service seastack_wordpress_wordpress
2.查看服务
[root@manager wordpress.app]# docker stack lsNAME SERVICES ORCHESTRATORseastack_wordpress 2 Swarm[root@manager wordpress.app]# docker stack ps seastack_wordpressID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTSuqt4rfi96msg seastack_wordpress_database.sjpeww4y2od50486gqpdml1jl 192.168.20.101:8000/mysql:5.7 manager Running Running 6 minutes ago ym3i6p7fjnfw seastack_wordpress_wordpress.1 192.168.20.101:8000/wordpress:latest node01 Running Running 6 minutes ago gawwujjd34ml seastack_wordpress_wordpress.2 192.168.20.101:8000/wordpress:latest manager Running Running 6 minutes ago qpltkiga7od4 seastack_wordpress_wordpress.3 192.168.20.101:8000/wordpress:latest worker01 Running Running 6 minutes ago
