账户余额Docker部署命令

环境版本

开发环境和运行环境使用同一版本

  • Java 8u232
  • MySQL 8.0.18
  • Redis 5.0.9
  • emqx 4.4.5

命令

导入镜像

从docker服务器拉取

1
2
3
4
docker pull openjdk:8u232-jre
docker pull mysql:8.0.18
docker pull redis:5.0.9
docker pull emqx/emqx:4.4.5

从本地文件导入

1
2
3
4
# docker load < emqx.tar
docker load -i ${image_tar_name}
or
docker load < ${image_tar_name}

导出镜像

1
2
3
4
# docker save mysql:8.0.18 > mysql.tar
docker save ${image_name} > ${image_tar_name}
or
docker save ${image_name} -o ${image_tar_name}

Docker运行

运行单个镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# mysql
docker run --restart=always -p 3306:3306 --name mysql \
-e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.18 \
-v /mysql/data/path:/var/lib/mysql \
--default-authentication-plugin=mysql_native_password --lower_case_table_names=1

# redis
docker run --restart=always -d --name redis -p 6379:6379 redis:5.0.9

# emqx
docker run --restart=always -d --name emqx -p 1883:1883 -p 8083:8083 -p 18083:18083 emqx/emqx:4.4.5

# balance
docker run --restart=always -d --name balance \
--link=mysql:mysql --link=redis:redis -p 8686:8686 monezhao/balance:latest

# SQL Server
# docker run --restart=always -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=abcd,1234" \
# -p 1433:1433 --name mssql -d mcr.microsoft.com/mssql/server:2017-latest

it-tools镜像

1
2
3
docker pull corentinth/it-tools:latest
docker load < it-tools.tar
docker run -d --name it-tools --restart unless-stopped -p 8123:80 corentinth/it-tools:latest

docker-compose运行

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
version: '3.1'
services:
mysql:
image: mysql:8.0.18
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'root'
command:
--default-authentication-plugin=mysql_native_password
--lower_case_table_names=1
ports:
- 3306:3306
volumes:
- "/mysql/data/path:/var/lib/mysql"
redis:
image: redis:5.0.9
restart: always
ports:
- 6379:6379
emqx:
image: emqx/emqx:4.4.5
restart: always
ports:
- 1883:1883
- 8083:8083
- 18083:18083
# mssql:
# image: mcr.microsoft.com/mssql/server:2017-latest
# restart: always
# environment:
# ACCEPT_EULA: 'Y'
# SA_PASSWORD: 'abcd,1234'
# ports:
# - 1433:1433

docker-compose命令

1
2
3
4
5
6
7
8
# 创建并启动服务
docker-compose up -d
# 停止服务
ocker-compose stop
# 启动服务
docker-compose start
# 停止并删除服务
docker-compose down