add docker image

This commit is contained in:
inrgihc
2022-02-11 22:45:36 +08:00
parent 2b696bd372
commit 697a6047bc
9 changed files with 303 additions and 0 deletions

View 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
```

View 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

View 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