docker部署oracle12c以及 sqlserver2019

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: docker部署oracle12c以及 sqlserver2019

新手请直接从文字部分开始阅读,前边是博主记下的命令

#oracle xe 测试学习版,不用担心版权,但是数据量小于4g
#对机器性能要求也不高部署很简单
docker run -d --name lmkoracle123 -p 8080:8080 -p 1521:1521  registry.cn-hangzhou.aliyuncs.com/mkmk/ora:12cv2
#查看初始化日志,等待初始化完成就可以使用了
docker logs -f lmkoracle123
#web 服务
http://localhost:8080/em  系统管理界面
帐号 system 
密码 oracle
http://localhost:8080/apex/  数据库操作界面
workspace: INTERNAL
user: ADMIN
password: 0Racle$
#想挂载文件的话就用这句话
 -v $PWD/data:/mnt

navicat连接

ip:localhost  
端口号:1521  
SID: xe 
用户名:system
密码:oracle

网页访问

http://localhost:8080/em

用户名:system
口令:oracle

#sqlserver2019 docker 部署运行命令

#一条命令快速部署
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Lmk@19980312!" -p 1433:1433 --name sqlserver2019 -d registry.cn-hangzhou.aliyuncs.com/mkmk/sqlserver:2019
#连接信息
loaclhost,1433 用户名 SA 密码 Lmk@19980312!
#没有挂载到本地
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Lmk@19980312!"  -p 1433:1433 --name sqlserver2019 -d mcr.microsoft.com/mssql/server:2019-latest
#powershell 进入 sqlserver 交互式命令行
sqlcmd -S localhost,1433 -U SA -P "Lmk@19980312!"
#将本地文件复制到 docker 镜像中
docker cp D:\jscjcx.mdf  sqlserver2019:/var/opt/mssql/data/
docker cp D:\jscjcx_log.ldf  sqlserver2019:/var/opt/mssql/data/
#根据 停止的容器 到处 image 镜像文件
#镜像文件会保存 内部 所有的信息, 例如原本数据库中的表甚至里边的数据
docker commit -a "mkmkmkmk" -m "lalalalala" fb1  wodesqlserver2019:v1
#修改镜像名称  镜像前半段必须和账户一致的才可以使用  docker的镜像仓库
 docker tag wodesqlserver2019:v1  lmk19980312/wodesqlserver2019
#将镜像上传仓库
docker push lmk19980312/wodesqlserver2019
#使用这个镜像 而不是官方镜像来创建容器
docker  pull   lmk19980312/wodesqlserver2019
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Lmk@19980312!"  -p 1453:1433 --name sqlserver2019wode  -d  wodesqlserver2019:v1
#创建成功可以使用
sqlcmd -S localhost,1453 -U SA -P "Lmk@19980312!"
相信很多学习数据库的小白们都会很头痛如何

安装oracle以及sqlserver,

尤其官方安装包十分消耗电脑资源,还喜欢自带开机启动,今天推荐docker 部署oracle12c以及sqlserver2019


近期由于工作原因,需要将sqlserver2008r迁移到sqlserver2019中,本人平时使用sqlserver频率比较低,所以很多操作都不太熟练

所以记录一下,省的下次遇到

首先从官网拖拽sqlserver的镜像文件

docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

然后启动服务,注意请保证本机的1433端口已经打开,并且防火墙已经关闭

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Lmk@19980312!"  -p 1433:1433 --name sqlserver2019 -d mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

-e 密码请设置成为你自己的密码。 密码强度要够,不然无法成功启动,修改密码强度很麻烦,所以还是起个难一点的密码趴。


此时sqlserver2019已经部署完成,下载一个500mb的 ssms (微软官方的sqlserver操作界面应用),然后连接就可以使用了

连接参数

主机名 : localhost(如果你又改了docker的端口映射请加上端口:xxxx,默认端口为1433)

用户名 SA

密码 你自己设置的密码

注意看 这里有大坑, 想要修改端口 需要 用,间隔 主机名 以及端口号

sqlserver2019部署成功

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
21天前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
102 18
|
28天前
|
前端开发 数据安全/隐私保护 计算机视觉
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
MAZANOKE 是一款简易的图片优化工具,它直接在浏览器中运行,支持离线使用,并确保您的图片始终保留在设备上,绝不外泄。 这款专为普通人设计的工具,适合与亲友分享使用,是那些来路不明的"免费"在线工具的可靠替代品。
50 1
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
|
2月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
214 18
【赵渝强老师】数据库不适合Docker容器化部署的原因
|
23天前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
98 12
|
2月前
|
消息中间件 数据可视化 Kafka
docker arm架构部署kafka要点
本内容介绍了基于 Docker 的容器化解决方案,包含以下部分: 1. **Docker 容器管理**:通过 Portainer 可视化管理工具实现对主节点和代理节点的统一管理。 2. **Kafka 可视化工具**:部署 Kafka-UI 以图形化方式监控和管理 Kafka 集群,支持动态配置功能, 3. **Kafka 安装与配置**:基于 Bitnami Kafka 镜像,提供完整的 Kafka 集群配置示例,涵盖 KRaft 模式、性能调优参数及数据持久化设置,适用于高可用生产环境。 以上方案适合 ARM64 架构,为用户提供了一站式的容器化管理和消息队列解决方案。
136 10
|
5月前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
610 91
|
3月前
|
Ubuntu 安全 Docker
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
204 23
|
5月前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
6月前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
4月前
|
安全 API 算法框架/工具
大模型文件Docker镜像化部署技术详解
大模型文件Docker镜像化部署技术详解
507 2