docker-compose一鍵部署MySQL+Redis+ActiveMQ

Docker容器快捷高效部署應用,資源編排定義和運行多個容器,經過docker-compose.yml配置文件聲明各個服務,做爲一個總體來建立和啓動。
mysql


MySQL+Redis+ActiveMQ是經常使用的開發運行環境,安裝配置有些繁瑣,新工程師或者新機器常常要花很多時間,爲何不試試Docker-compose一鍵部署?linux


常見架構中的數據層:git

image.pngimage.png

Docker安裝:github

https://docs.docker.com/install/linux/docker-ce/ubuntu/web

https://docs.docker.com/docker-for-windows/install/redis


腳本下載:sql

https://github.com/rickding/HelloDocker/tree/master/datadocker

├── docker-compose.ymlubuntu

├── pull.shwindows

├── up.sh

├── logs.sh

├── down.sh


docker-compose.yml腳本配置服務:

db_admin須要鏈接MySQL實例,因此設置了depends_on屬性。

version: '3'
services:
    db:
        image: mysql:5
        command: --default-authentication-plugin=mysql_native_password
        ports:
            - 3306:3306
        environment:
           MYSQL_DATABASE: starter
           MYSQL_ROOT_PASSWORD: root

    db_admin:
        image: adminer:latest
        ports:
            - 3006:8080
        depends_on:
            - db

    cache:
        image: redis:4
        command: redis-server --appendonly yes
        ports:
            - 6379:6379

    mq:
        image: webcenter/activemq:latest
        ports:
            - 61616:61616
            - 8161:8161

pull.sh拉取鏡像

可直接運行docker pull mysql:5拉取鏡像,docker images查看:

image.png

up.sh啓動容器

腳本中封裝了docker-compose up -d命令,啓動後運行docker ps查看容器實例:

image.png

logs.sh查看日誌

定製命令突出顯示重要信息:

docker-compose logs -ft | grep --color -i -e error -e warn -e version -e exception

image.png

down.sh中止服務

docker-compose down --remove-orphans中止並刪除容器:

image.png

查看服務:

db_admin:

image.pngimage.png

ActiveMQ:

image.png

使用docker-compose一鍵部署MySQL+Redis+ActiveMQ,就是這麼簡單任性。

相關文章
相關標籤/搜索