首页 > 其他分享 >Docker - 部署 sonic 云真机平台

Docker - 部署 sonic 云真机平台

时间:2023-03-22 18:45:48浏览次数:54  
标签:sonic compose Mar mysql Docker root 云真机 docker

测试机经常被借来借去,通过开源项目搭建云真机平台,方便大家。

sonic - 开源云真机平台

我这里直接把数据库跟服务通过 compose 一起部署了,注意:官方建议单独部署数据库。

部署服务

发布地址:https://github.com/SonicCloudOrg/sonic-server/releases

$ mkdir /data/sonic && cd /data/sonic
$ wget 下载地址 && unzip sonic-*
-rw-r--r-- 1 root root 3105 Mar 22 08:49 docker-compose.yml
-rw-r--r-- 1 root root  915 Mar 22 08:57 .env
drwxr-xr-x 2 root root 4096 Mar 20 14:19 imageFiles/
drwxr-xr-x 2 root root 4096 Mar 20 14:19 keepFiles/
drwxr-xr-x 2 root root 4096 Mar 22 07:28 logs/
drwxr-xr-x 5 root root 4096 Mar 22 08:25 mysql/
drwxr-xr-x 2 root root 4096 Mar 20 14:19 packageFiles/
drwxr-xr-x 2 root root 4096 Mar 20 14:19 recordFiles/
# 直接使用带中文注释的 yml 文件,把原来的文件删除了,把 zh yml 文件重命名

修改 .env 文件

$ vim .env
SONIC_SERVER_HOST=192.168.1.xxx  # 修改成服务器的 IP 地址
MYSQL_HOST=sonic-mysql  # 修改为 mysql 服务名

修改 docker-compose.yml 文件,添加 sonic-mysql 服务

sonic-mysql:
    image: "mysql:5.7"
    hostname: sonic-mysql
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}
      - MYSQL_DATABASE
    volumes:
      - ./mysql/log:/var/log/mysql
      - ./mysql/data:/var/lib/mysql
      #- ./mysql/conf:/etc/mysql
    ports:
      - "3306:3306"
    networks:
      - sonic-network

设置优先启动 mysql 服务

version: '3'
services:
  sonic-server-eureka:
    ...
    depends_on:
      - sonic-mysql

然后启动容器组件

$ docker-compose up -d
$ docker-compose logs -f

部署节点

访问前端服务 IP:3000,注册后自动登录。

进入 设备中心 - Agent 中心 - 新增 Agent,复制 Agent Key

我这里是 Ubunt,所以直接使用 docker-compose 部署节点,jar 包部署方式移步官网。

$ mkdir /data/sonic-agent && cd /data/sonic-agent
$ wget 节点部署文件下载地址 && unzip sonic-*

修改配置文件

$ vim docker-compose.yml
- SONIC_SERVER_HOST=192.168.1.xxx  # 修改为服务器 IP
- AGENT_HOST=192.168.1.xxx  # 我这里节点就是本机
- AGENT_KEY=粘贴刚才复制的 Key

$ docker-compose up -d

设备连接到机器上,即可远程操控。

标签:sonic,compose,Mar,mysql,Docker,root,云真机,docker
From: https://www.cnblogs.com/abeelan/p/17245010.html

相关文章

  • 虚拟机安装docker
    虚拟机安装dockermobaxterm中连接自己的虚拟机输入curl-sSLhttps://get.daocloud.io/docker|sh安装docker启动docker配置开机自动启动重启配置docker加速器运行靶场在......
  • Docker切换国内镜像地址
    1.查看是否有daemon.json文件 /etc/docker/daemon.json2.如果没有请创建此文件,添加一下内容{"registry-mirrors":["http://hub-mirror.c.163.com"]}......
  • Docker限制日志文件大小办法
    1.新建/etc/docker/daemon.json,如果存在就不用重新创建了,内容如下{"log-driver":"json-file","log-opts":{"max-size":"500m","max-file":"3"}}max-size=500......
  • 磁盘IO故障排查(docker模拟程序)
    如何快速排查Linux磁盘IO故障雷哥 Cloud研习社 2022-08-3107:31 发表于山东收录于合集#云计算179个#实战经验74个#linux192个#计算机168个#存储系统11个......
  • docker搭建普罗米修斯监控体系(prometheus)
    prometheus:普罗米修斯适用于监控docker容器,可以监控的对象有虚拟机、数据库、队列等。普罗米修斯监控原理:主节点负责拉取并汇总各应用节点监控数据,各应用节点负责监控数......
  • MacOS 安装Podman 替代Docker
    一、安装下载地址:https://github.com/containers/podman/blob/main/DOWNLOADS.md桌面版:https://podman-desktop.io/docs/getting-started/getting-started$brewinstal......
  • linux上安装Docker(非常简单的安装方法)
    最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库镜像:类似虚拟机的镜像、用俗话说就是安装文件。容......
  • Docker 源和Dockerfile配置及常用镜像部署
    Docker安装和常用命令请看这篇博客Docker源/etc/docker/daemon.json是docker的配置文件,默认没有,需要我们手动创建手动修改vi/etc/docker/daemon.json并填入以下......
  • 从零开始的Docker Desktop使用,Docker快速上手Docker介绍和基础使用
    从零开始的DockerDesktop使用,Docker快速上手Docker介绍和基础使用Docker简介和安装和基础配置Docker简介Docker就像一个盒子,里面可以装很多物件,如果需要某些物件......
  • Docker:docker-compose设置启动顺序
    前言项目的技术栈vue+nodejs+redis+rabbitmq,由于vue服务依赖于redis+rabbitmq组件,所以需要先启动redis+rabbitmq组件,之后在运行vue服务。属性设置version:"3"services......