Docker容器前几年一直很火,之前忙,一直没有时间研究。
现在工作刚好接触到了容器化部署,就花点时间来写一下。
首先,什么是Docker?
说起Docker大家可能有的人还是比较陌生,但是如果说虚拟机,大家肯定就很熟悉了。大学时候,我就没少折腾我的电脑,比较多的VMware。其实可以理解成就是电脑中隔离出一部分资源(CPU、内存、磁盘)来搭建一个新的系统。我们的电脑的主系统我们叫主机,隔离出来的我们叫宿主机。
那么问题来了,我们每一次搭建一个虚拟机,都比较耗费资源,而且,主机会特别卡。更主要的是,虚拟机很不稳定,老是出现崩溃的现象,这就很绝望,因为每次都需要重新部署环境。
所以这时候Docker就出来了。
废话不多说,先拿一个Docker安装mysql的例子来说事:
开发环境:macOS(10.14.3) Docker(18.09.0) Mysql(5.7.26)
1.安装Docker,这一步就详细说明了,去官网查查就知道了
2.查询镜像
docker search mysql
查询结果如下:
注意:带有OFFICIAL标识的说明是官方的镜像,默认是最新的版本,这里我们选择5.7.26版本
3.下载镜像
docker pull mysql:5.7.26
如果下载过慢的话,可以考虑更换镜像加速器,阿里云的镜像加速器真心推荐,参考链接:https://blog.csdn.net/Death_Eric/article/details/104987846
4.查看镜像
docker images
查询结果如下:
5.创建并运行容器
docker run --name local-mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.26
参数说明:
--name local-mysql 指定容器名称为local-mysql
-p 13306:3306 将主机13306端口映射到容器的3306端口
-e MYSQL_ROOT_PASSWORD=root 将mysql的初始密码重置成root
-d mysql:5.7.26 指定镜像
6.进入交互界面
docker exec -it local-mysql /bin/bash
7.使用navicat连接mysql
就说明使用docker安装mysql成功了。