linux的哲学思想是一切皆文件,为什么我们开发的java程序大都部署在linux服务器上呢?或许是因为其漏洞更少,安全系数更高,个人倒是觉得它的开源,它的生态,安卓系统拥有这么大的体量也要归功于开源吧。
说了这么多,我们今天要分享的内容是如何基于容器化技术docker进行单机版mysql服务的搭建和测试了,关于mysql数据库的其它介绍,不是本文讲述的范围,需要的可以自行了解一下。
看过我以往的文章应该都对docker这个容器化技术多多少少有些了解,咱不能说自己会多少,在使用方面还是有着自己的一些理解的,想了解之前文章的可以关注查看历史信息即可,好了,我们看下如何搭建我们自己的mysql数据库服务吧。
首先,我们通过下面的命令在装有docker环境的机器上面进行mysql镜像的搜索。
docker search mysql
通过上面的命令我们搜索到了mysql镜像,一般我们都是使用官方的,因为这样比较安全,所以这里我们采用官方提供的镜像进行下载,如何下载呢?我们可以通过下面的命令进行。
docker pull mysql
这样我们就拉取了镜像,下面我们可以通过下面的命令看下我们是否已经将mysql镜像拉取到本地机器上。
docker images | grep mysql
当我们看到有对应的信息显示了,说明我们已经成功的将mysql镜像拉取到了本地机器,有了mysql镜像之后,然后我们就可以基于镜像去开启一个mysql容器进程。
我们可以通过下面的命令进行一个mysql进程的启动。
docker run -it -d --name ownmysql2 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
首先我们在看如何进入mysql容器内之前,我们先讲述一下各个参数的含义咯。
docker run:表示我通过docker命令进行一个容器进程的启动。
-it:主要是以交互式终端进行和docker server进行交互的。
-d:表示以后台运行的方式启动的。
--name:自定义一个mysql容器进程名称。
-p:表示将容器的端口3306映射为主机的端口3307.
MYSQL_ROOT_PASSWORD=123456:用于设置mysql登录的密码。
好了,上面参数的含义我们已经讲述清楚了,希望可以帮助到你,下面我们通过下面的命令进入容器,然后进行数据库的一些操作吧。
docker exec -it mysql容器id bash
若不知道如何进行查找容器id,我们可以通过下面的命令进行查找。
docker ps | grep mysql
好了,当我们进行mysql数据库服务里面之后就可以使用我们之前对数据库的基本操作了。
show databases;
好了,数据库的其它操作我们就不一一列举了,我们今天需要分享的内容也到这里结束了