开发过程中,经常会用到第三方程序,本地操作系统安装是最直接的,但也存在一些问题:
- 有的程序没有Windows版本,那只能安装虚拟机,然后在VM上安装和配置,非常麻烦。
- 浪费资源,虚拟机都会额外占用存储和内存。
- 就算有的程序在Windows上有支持,但是软件版本切换麻烦,卸载也会造成残留的垃圾,包括注册表和文件等。
Docker技术解决了上面的所有问题,在Win10的系统上,支持Docker Desktop,先准备Docker环境
- 安装,https://docs.docker.com/desktop/windows/install
- 下载完双击运行安装,一切默认,过程比较长,耐心装完后会要求重启系统,重启登录后会自动运行Docker Desktop,点击Start按钮。
- 如果Docker需要运行Linux的镜像,两种方式,新的Win10支持Hyper-V,直接可以使用,或系统提示会配置“WSL 2 backend”,按照步骤安装额外的程序。
完成Docker环境准备,就可以开始使用Docker了,本文就以Linux的Docker MySQL数据库为例说明一下
打开终端窗口,执行下面的命令
docker run -d -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=[xxx] -e MYSQL_DATABASE=[xxx] -e MYSQL_USER=[xxx] -e MYSQL_PASSWORD=[xxx] mysql:latest
注:命令中的[xxx]根据自己需要修改,[]要去掉
run:启动Docker容器(Container)
-d:容器以后台进程(Daemon)方式运行
-p 3306:3306: 这个是把容器内的端口映射到宿主机(Host)
--name:容器的名字
-e:指定容器的自定义参数,本例指定MySQL运行需要的参数
mysql:latest:这个就是容器的官方镜像,latest是最新版本
Docker自动下载镜像,数据库就能运行起来了,是不是轻轻松松?