使用docker来安装软件
Docker是一个开源软件项目,发布于2013年。它的图标是一个小鲸鱼,上面一个个集装箱。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。有了docker以后,软件像一个集装箱一样,方便的运送到世界各地(安装到任意环境)。
我们有时需要安装一些软件,安装在本机环境可能会非常的麻烦,docker为我们提供了一种非常简单的安装方式。下面以MySQL的安装为例介绍一下用docker来安装软件的快捷和方便。
安装docker
第一步肯定是要安装docker,搜索docker,进入docker官网,下载对应你操作系统的版本,下载安装即可。
有一点需要注意,docker hub在大陆访问可能会有些问题,所以需要在setting-daemon中设置一下mirror,使用docker官方提供的mirror就好https://registry.docker-cn.com
,也可以使用其他公司提供的镜像服务.
安装使用MySQL
docker hub中提供了大量软件的镜像,你可以在这里 找到你所需的大部分软件。
搜索MySQL,你可以看到docker官方提供的镜像,并附有相关的使用方法。照着方法做就好了。
下载MySQL镜像
docker pull mysql:tag
docker pull
从服务器拉取镜像
mysql:tag
镜像名:标签,表示你需要pull的是哪个版本的MySQL
启动实例
docker run -p 33060:3306 --name mysql -v C:\DockerData\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.28 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- -p 3306:3306:将容器的 3306 端口映射到主机的 33060 端口。
- --name :容器名称
- -d 后台运行模式
- -v C:\DockerData\data:/var/lib/mysql :将主机C:\DockerData\data目录挂载到容器的 /var/lib/mysql ,这里存放了MySQL的数据
- -e MYSQL_ROOT_PASSWORD=123456: 设置环境变量,这里的的MYSQL_ROOT_PASSWORD是初始化 root 用户的密码。
- --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 设置连接为utf8mb4,这样不会出现emoji存入失败的情况。
关闭实例:
docker stop [实例名]
查看运行中的实例:
docker ps
这在本机就运行了一个MySQL服务。
重启后启动MySQL只需要在命令行中输入:
dokcer start [实例名]
删除容器:
docker rm -f [实例名]
这只是把容器删了,实际上MySQL的数据还在你的C:\DockerData\data文件夹中。如果下次使用同样命令重新建一个容器,与你删除的实例没有区别。
可以看到使用docker安装,卸载软件是多么的方便。如果你还在使用传统的方法安装软件,赶快试试docker吧,你会很快爱上它的。
更多docker的命令的详细信息可以在https://docs.docker.com/engine/reference/commandline/cli/找到。