一、安装docker环境
1、上传docker-19.03.12.tgz、docker-compose、docker.service到/usr/local/src下
cd /usr/local/src
tar -xvf docker-19.03.12.tgz
cp docker/* /usr/bin/
rm -rf docker
cp docker.service /usr/lib/systemd/system/
2、修改docker镜像和容器存放位置
mkdir -p /data/docker
vi /usr/lib/systemd/system/docker.service
修改docker.service文件在ExecStart后添加一下内容
--graph=/data/docker --storage-driver=overlay
示例
ExecStart=/usr/bin/dockerd --graph=/data/docker --storage-driver=overlay
修改docker镜像源
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://43ozrry5.mirror.aliyuncs.com"]
}
EOF
重新加载配置
systemctl daemon-reload
重启docker
systemctl restart docker
设置docker开机自启
systemctl enable docker
查看docker的信息
docker info
2、安装docker_compose
cd /usr/local/src
cp docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
二、部署服务
上传所有的docker镜像到服务器/data/docker_file
(docker_zookeeper,java.tar,minio.tar,nacos-server.tar,nginx.tar,rabbitmq.tar,redis.tar)
1、部署nacos(该服务必须与区块链共享系统部署在同一台机器上)
导入nacos-server.tar镜像
docker load -i nacos-server.tar.gz
启动nacos服务
docker run --name nacos-standalone --network host -p 8848:8848 --restart always -e MODE=standalone -d nacos/nacos-server:latest
WARNING: Published ports are discarded when using host network mode
b1c3c3f2d54520e4f7fa8e61af223a9bb67bc561f23b338f32dc3b67db23af47
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.
docker ps -a查看名字是否被占用
权限不足,selinux没关
查看容器是否启动
docker ps
导入nacos的配置,并修改配置中的相关信息
访问nacos的网页
http://IP:8848/nacos
默认账户密码都是nacos
2、部署minio
导入minio镜像
docker load -i minio.tar.gz
创建minio目录
mkdir -p /data/minio
创建docker-compose.yml
cd /data/mimio
vi docker-compose.yml
version: "3.7"
services:
minio:
image: minio/minio:latest
container_name: minio
ports:
- 9000:9000
volumes:
- /data/dockerdata/minio:/data
environment:
MINIO_ACCESS_KEY: "greatmapadmin"
MINIO_SECRET_KEY: "greatmap_minio_zaqwsx9527"
MINIO_BROWSER: "off"
command: server /data
restart: always
logging:
driver: json-file
options:
max-size: 10m
创建文件存储目录(docker指定的volume)
mkdir /data/dockerdata/minio
docker-compose up -d
查看容器是否启动
docker ps
3、部署redis
docker load -i redis.tar.gz
docker run -d -p 6379:6379 --restart always --name redis redis:latest --requirepass tyht2021
注:–requirepass
tyht2021设置redis密码
查看容器是否启动
docker ps
4、部署zookeeper
docker load -i docker_zookeeper.tgz
docker run -d -p 2181:2181 --restart always --name zookeeper zookeeper:latest
查看容器是否启动
docker ps
6、部署rabbitMQ
docker load -i rabbitmq.tar.gz
docker run -d --name rabbit --restart always -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:3.7.16-management
RABBITMQ_DEFAULT_USER=user 设置用户为user
RABBITMQ_DEFAULT_PASS=password 设置密码为password
查看容器是否启动
docker ps
7、部署程序,部署程序前,请先使用压缩工具修改jar包中的配置
四个jar包程序(bdc-cljs.jar,bdc-gxhy.jar,bdc-rabbitmq.jar,blade-auth.jar)
上传相关jar包到/data/bdc/
java -jar bdc-cljs.jar 启动(先使用这种方式查看启动是否存在报错,无报错,使用一下方式放到后台启动)
nohup java -jar bdc-cljs.jar &
java -jar bdc-gxhy.jar 启动(先使用这种方式查看启动是否存在报错,无报错,使用一下方式放到后台启动)
nohup java -jar bdc-gxhy.jar &
java -jar bdc-rabbitmq.jar 启动(先使用这种方式查看启动是否存在报错,无报错,使用一下方式放到后台启动)
nohup java -jar bdc-rabbitmq.jar &
java -jar blade-auth.jar 启动(先使用这种方式查看启动是否存在报错,无报错,使用一下方式放到后台启动)
nohup java -jar blade-auth.jar &