docker部署区块链共享系统

一、安装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 &
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值