mirror of
https://gitee.com/dromara/dbswitch.git
synced 2025-10-15 06:10:23 +00:00
add docker image
This commit is contained in:
55
build-docker/install/README.md
Normal file
55
build-docker/install/README.md
Normal file
@@ -0,0 +1,55 @@
|
||||
# DBSWITCH基于docker-compose的一键部署脚本
|
||||
|
||||
**要求**: 准备一个能够安装docker的linux操作系统
|
||||
|
||||
## 一、安装docker及docker-compose
|
||||
|
||||
```
|
||||
[root@localhost install]# ls -l
|
||||
总用量 12
|
||||
-rw-r--r-- 1 root root 625 2月 11 22:24 docker-compose.yml
|
||||
-rw-r--r-- 1 root root 787 2月 11 20:54 docker_install.sh
|
||||
-rw-r--r-- 1 root root 378 2月 11 22:38 README.md
|
||||
|
||||
[root@localhost install]# sh docker_install.sh
|
||||
```
|
||||
|
||||
## 二、一键部署dbswitch
|
||||
|
||||
```
|
||||
[root@localhost install]# ls -l
|
||||
总用量 12
|
||||
-rw-r--r-- 1 root root 625 2月 11 22:24 docker-compose.yml
|
||||
-rw-r--r-- 1 root root 787 2月 11 20:54 docker_install.sh
|
||||
-rw-r--r-- 1 root root 378 2月 11 22:38 README.md
|
||||
|
||||
[root@localhost install]# docker-compose up -d
|
||||
```
|
||||
|
||||
## 三、常用操作命令
|
||||
|
||||
- 1. 一键创建并启动容器服务:
|
||||
```
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
- 2. 销毁容器服务:
|
||||
```
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
- 3. 停止容器:
|
||||
```
|
||||
docker-compose stop
|
||||
```
|
||||
|
||||
- 4. 重启容器:
|
||||
```
|
||||
docker-compose restart
|
||||
```
|
||||
|
||||
- 5. 启动容器:
|
||||
```
|
||||
docker-compose start
|
||||
```
|
||||
|
28
build-docker/install/docker-compose.yml
Normal file
28
build-docker/install/docker-compose.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
version: '3.3'
|
||||
services:
|
||||
mysqldb:
|
||||
container_name: dbswitch_mysqldb
|
||||
image: mysql:5.7
|
||||
volumes:
|
||||
- "/data/mysql:/var/lib/mysql"
|
||||
environment:
|
||||
MYSQL_DATABASE: dbswitch
|
||||
MYSQL_USER: tangyibo
|
||||
MYSQL_PASSWORD: 123456
|
||||
MYSQL_ROOT_PASSWORD: 123456
|
||||
MYSQL_ROOT_HOST: '%'
|
||||
ports:
|
||||
- 13306:3306
|
||||
dbswitch:
|
||||
container_name: dbswitch_webui
|
||||
image: inrgihc/dbswitch:1.6.4
|
||||
environment:
|
||||
MYSQLDB_HOST: dbswitch_mysqldb
|
||||
MYSQLDB_PORT: 3306
|
||||
MYSQLDB_USERNAME: tangyibo
|
||||
MYSQLDB_PASSWORD: 123456
|
||||
ports:
|
||||
- 9088:9088
|
||||
depends_on:
|
||||
- mysqldb
|
||||
|
30
build-docker/install/docker_install.sh
Normal file
30
build-docker/install/docker_install.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
curl -sSL https://get.daocloud.io/docker | sh
|
||||
docker --version
|
||||
mkdir -p /etc/docker/
|
||||
cat > /etc/docker/daemon.json <<EOF
|
||||
{
|
||||
"registry-mirrors":[
|
||||
"https://docker.mirrors.ustc.edu.cn",
|
||||
"http://hub-mirror.c.163.com",
|
||||
"https://dhyjbe13.mirror.aliyuncs.com"
|
||||
],
|
||||
"insecure-registries": ["127.0.0.1/8"],
|
||||
"max-concurrent-downloads":10,
|
||||
"log-driver":"json-file",
|
||||
"log-level":"warn",
|
||||
"log-opts":{
|
||||
"max-size":"10m",
|
||||
"max-file":"3"
|
||||
},
|
||||
"data-root":"/var/lib/docker"
|
||||
}
|
||||
EOF
|
||||
service docker restart
|
||||
|
||||
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
|
||||
docker-compose --version
|
||||
|
Reference in New Issue
Block a user