Docker安装SQL Studio

news/2025/2/12 12:51:31/

前言

当前镜像是基于SQL Studio官网linux版本的安装包构建而成,镜像的tag和官方安装包的版本是对应的,例如:v1.6.0对应官方linux安装包的v1.6.0版本,目前只有v1.6.0版本的镜像。附上官网安装包下载地址

镜像说明

暴露端口

# 容器对外暴露的端口
18888

挂载卷

这里只针对两个主要目录进行说明,一个是数据库文件:/srv/app/sqlstudio/data,该目录下面存放着数据库文件,里面记录着系统运行需要的相关表,另一个是日志文件:/srv/app/sqlstudio/log,系统的日志文件可以在这个目录中看到。

文件挂载卷挂载示例,${data_path}和${log_path}代表挂载主机所在的目的路径

-v ${data_path}:/srv/app/sqlstudio/data
-v ${log_path}:/srv/app/sqlstudio/log

安装镜像

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/levyy/sqlstudio:v1.6.0

启动镜像

镜像启动推荐以挂载卷的方式启动,这样可以保证数据不丢失,否则一旦容器被删除里面的数据也会丢失。

简单启动

docker run -d --name sqlstudio -p 18888:18888 registry.cn-hangzhou.aliyuncs.com/levyy/sqlstudio:v1.6.0

挂载卷启动

挂载数据卷之前需要先启动容器,将内部的数据库文件复制到对应的挂载目录中。如果直接启动容器会导致缺少相关表而报错,导致容器启动失败。

启动容器

docker run -d --name sqlstudio -p 18888:18888 registry.cn-hangzhou.aliyuncs.com/levyy/sqlstudio:v1.6.0

复制数据库

docker cp sqlstudio:/srv/app/sqlstudio/data/sqlite.db ${data_path}

删除镜像

docker rm -f sqlstudio

重新启动,${data_path}和${log_path}替换为对应的路径即可

docker run -d \
--name sqlstudio \
-p 18888:18888 \
-v ${data_path}:/srv/app/sqlstudio/data \
-v ${log_path}:/srv/app/sqlstudio/log \
--restart always \
registry.cn-hangzhou.aliyuncs.com/levyy/sqlstudio:v1.6.0

查看日志

docker logs -f sqlstudio

 如果日志中出现了started successfully字样,代表启动容器成功,可以愉快的使用了。

访问SQL Studio

根据容器所在的宿主机ip加端口既可以连接上SQL Studio

ip:port
# 示例
localhost:18888

输入初始用户名:maicong,密码不用输入,登陆成功

 结束

以上便是SQL Studio镜像版安装启动全部过程,关于SQL Studio的具体使用细节可以参考官网的说明,如有问题欢迎随时交流。


http://www.ppmy.cn/news/103521.html

相关文章

1.Linux初识

在 Linux 系统中,sudo 是一个重要的命令,可以允许普通用户以管理员权限来运行特定的命令。通过 sudo 命令,普通用户可以暂时获取管理员权限,执行需要管理员身份才能执行的操作。 下面是一些关于 sudo 命令的用法: 以管…

Consul

1 下载 官网:https://releases.hashicorp.com/consul 根据自己情况选择自己所需的安装包下载即可。 2 安装 2.1 linux安装consul服务 ## 从官网下载最新版本的Consul服务 wget https://releases.hashicorp.com/consul/1.15.2/consul_1.15.2_linux_amd64.zip ##…

【SQL】PostgreSQL语句

最近使用PostgreSQL做了不少数据处理的工作,现将学习到的SQL语句整理一下。 创建数据库 CREATE DATABASE table_name; 创建表格 CREATE table_name IF NOT EXISTS {} (time timestamp, data int) 插入数据 insert into table_name values(%s, %s); 选择数据 …

AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference内存溢出

网上查了查资料,根据自己情况在这里整理了一下,供大家学习和参考。 目录 1、现象 2、mysql-connector-java 源码分析 3、解决方法 3.1、配置disableAbandonedConnectionCleanup 3.2、暴力解决方式-----定时GC 4、什么是虚引用 5、关联对象真的被回…

dolphinscheduler3.1.7windows部署启动说明

简介 Apache DolphinScheduler是一个新一代分布式大数据工作流任务调度平台,致力于“解决大数据任务之间错综复杂的依赖关系,整个数据处理开箱即用”。它以 DAG(有向无环图) 的方式将任务连接起来,可实时监控任务的运行状态,同时…

二进制安装docker

二进制安装docker文档 建模部署 docker安装 下载docker 因rpm包安装依赖较多,选择二进制安装,下载地址如下 https://download.docker.com/linux/static/stable/x86_64/ 创建docker组 groupadd docker如果没有docker组,启动docker将会报…

java学习——java学习进度一String类1(学习记录——供回溯)

String 分割字符串 split( ) String s "1,2,3,4"; //未使用split分割前 System.out.println(s.length());//使用split分割后 String[] ssplit s.split(","); System.out.println(ssplit.length);split( , ) //两个参数都有的时候,第一个为用…

整合SSM(Spring + SpringMVC + Mybatis)

7、整合SSM 7.1、环境要求7.2、数据库环境7.3、基本环境搭建7.4、Mybatis层编写7.5、Spring层7.6、SpringMVC层7.7、小结及展望 7.1、环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring&#…