【PD19】安装Ubuntu 22.04 x86_64_emulation / 运行 MS-SQL Server for Lin


【Parallels Desktop 19】安装Ubuntu 22.04 x86_64_emulation / 运行 MS-SQL Server for Linux
一、前言
这里说到Parallels Desktop 19(后面简称PD19)的新功能了,它可以支持ubuntu运行x86_64代码。原因是苹果在macOS Ventura开始的rosetta 2.0里的支持Linux中运行intel二进制代码,具体可以参考苹果官方文档:Running Intel Binaries in Linux VMs with Rosetta
比如:让M系列的Mac电脑上运行x64的docker镜像,这可能对于经常需要运行x86_64容器的用户比较有帮助,现在我们以下安装目标,详细介绍安装过程:
在Ubuntu 中运行 mssql 微软数据库*的docker镜像。

如果你在M系列Mac上直接运行这个docker镜像是安装失败的,因为它是x64架构的,无法直接在arm64的mac上运行。

二、安装
整个安装过程非常容易,到底是商业软件,安装过程丝滑,只要网络通畅,一会儿就安装完成了。
2.1 选择 Ubuntu with x86_64_emulation
直接选择 “Ubuntu with x86_64 Emulation”,经常漫长的下载等待,系统顺利安装完成。

2.2 安装 mssql 的docker镜像
关于MS-SQL 参考微软官方文档。
关于PD19使用Rosetta运行x86-64 Docker容器的资料,参考KB129871
2.2.1 首先在Ubuntu虚拟机里打开“终端”。
只要按一下cmd键,然后输入“term”,回车,就启动了“终端”界面,输入以下命令。
其中 “YourP@ssw0rd”为你的实际码,我这里只是示例。
然后 系统就会自动开始下载 MS-SQL SERVER的镜像。
2.2.2 查看docker镜像是否启动
安装完成后,继续在Ubuntu的“终端”里输入以下命令:

可以看到docker镜像已经启动,名字是:“sql1”。
2.2.3 连接MS-SQL for Linux镜像

输入以下命令,登入docker镜像。
2.2.4 登录进数据库
输入以下命令:

其中“YourP@ssw0rd”替换为你实际的密码。
出现 >1 表示顺利登录进去了。
2.2.5 查看版本
输入以下命令,查看其版本:

可以看到这回安装的是x64 版本的 ms-sql。
Microsoft SQL Server 2022 (RTM-CU7) (KB5028743) - 16.0.4065.3 (X64)
2.2.6 执行一些基础的操作
比如执行下面命令,新建一个数据库:
执行插入数据:
选择数据:
可以看到最终的效果:

最后,如果你要退出这个数据库,请输入以下命令:
2.3 其它
如果想停止并删除这个docker镜像,执行以下命令:

三、总结
通过安装这个微软数据库的docker镜像,我们了解到 x86_64 在 ARM linux里的支持情况。当然并不是所有的二进制代码都能正常转译,具体参考PD19的官方文档,或者直接去官网论坛反馈具体的情况。
好了,以上就是使用PD19安装微软数据库的全部体验过程,如果有好的建议欢迎留言回复讨论。
🏒祝各位大朋友小朋友开学快乐~~

*微软数据库目前只支持x64架构下运行,虽然它支持在linux下运行 ↩︎