How to login the VM of Docker Desktop for Mac

Docker for macOS的宿主机在哪里? 我们之前在MOVING MYSQL GROUP REPLICATION INSTANCES TO DOCKER CONTAINER ON MACOS这篇文章中提过在Docker for macOS中,容器的宿主机并不是macOS本身,而是在macOS中运行的一个虚拟机。虚拟机的路径可以通过查看Docker Desktop的配置界面获知。 如果我们想登录这台虚拟机应该怎么做? 方法一 使用screen命令。实际上在上面那篇文章中我们提到过这个方法。 比如在上图中我们看到虚拟机的文件路径是: /Users/Kamus/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw 进入到这个文件的所在目录。可以看到tty这个软链接文件。 $ cd /Users/Kamus/Library/Containers/com.docker.docker/Data/vms/0 $ ls -l total 31067864 srwxr-xr-x 1 Kamus staff 0 7 4 12:22 00000002.000005f4 srwxr-xr-x 1 Kamus staff 0 7 4 12:22 00000002.00001000 srwxr-xr-x 1 Kamus staff 0 7 4…

How to build and run Oracle Database 19c on Docker

Oracle官方已经正式发布了Oracle 19.3的dockerfile,在自己的笔记本上安装Oracle数据库,docker方式已然成为最简单的方式之一。另外的一种方式是rpm安装,但是要求操作系统是Linux。对于使用macOS的用户来说,Oracle on docker是非常优秀的体验和测试Oracle数据库的方法。 下载Oracle 19.3.0 for Linux安装盘 在OTN网站上下载最新的Oracle Database 19c for Linux x86-64的安装盘。 下载官方dockerfile 在任意目录下通过git方式将dockerfile下载到本地。这里我们创建了~/oracle目录。 mkdir ~/oracle cd ~/oracle git clone https://github.com/oracle/docker-images.git 将下载的安装盘拷贝到dockerfile相同目录下 cp LINUX.X64_193000_db_home.zip ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/ 构建docker镜像 $ cd ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles $ ./buildDockerImage.sh -v 19.3.0 -e 完成以后可以看到已经有成功构建的Oracle 19c docker image了,同时构建了Oracle Linux 7的基础镜像。 $ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE oracle/database 19.3.0-ee 04c75bcbb886…