怎么把mysql装人docker_会用Docker的人都别装了,这多简单呐

本文解释了Docker如何通过容器技术简化应用部署,将其比作独立运行的软件包,强调其与传统安装方式的区别。作者通过MySQL实例展示了Docker的便捷性和隔离性。适合初学者理解Docker的工作原理和优势。
摘要由CSDN通过智能技术生成

学术又官方的说法

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

没用过的人能看懂这段话?

用过的人为什么要看这段话?

还是要自己动手。

试用完感受

docker就是安装自带ENV软件包的yum

左边的MySQL启动后,和服务器环境互相作用,像把一个新生儿放在了混合病房。

右边的MySQL启动后,自带一套环境变量,和服务器环境互不影响,像把一个新生儿放进了保温箱,保温箱有自己的温度湿度氧气,保温箱再放进病房里。

像yum

我们想安装某个软件,直接yum install 软件,如果yum源服务器有安装包,自动就安装上了,然后启动软件开始工作。

docker方式类似的,我们想使用某个软件并且要求它以docker方式运行,那么先要docker search命令看docker仓库(官方仓库有大量软件镜像可以直接使用)是否有该软件的镜像,

有的话先将镜像pull到本地,然后run镜像,软件就开始工作了。这些镜像具有Build once,Run anyWhere的优势,和java机制很像。run起来的镜像被称作容器container,查看镜像用docker images命令,查看容器用docker ps命令。

像vmware

说容易,我做一遍试试

安装Docker

下载libcgroup

搜索“libcgroup rpm” 。RedHat系统就选择centos的安装包,下载

libcgroup-0.41-21.el7.x86_64.rpm。ftp上传到Redhat服务器。

安装libcgroup

下载docker包

安装docker

启动docker服务

起个MySQL

Docker启动了,相当于有了yum命令而已。yum当然要用来安装各种软件啦。

查看仓库是否有MySQL

类似yum search命令,

下载MySQL镜像到本地

如果网络不好,需要等待时间较长,并且报错退出的话要反复执行docker pull mysql,直至下载成功。成功后会打印下面语句。

查看镜像

看到MySQL镜像下载成功。

启动MySQL镜像

启动命令各个参数含义略。

查看容器

理解成ps -ef | grep mysqld吧

执行sql

redhat没安装连MySQL的工具,没法测试。如果有,不用进入容器,在redhat环境就可以访问数据库。

现在只能容器内试试了。docker exec进入容器,需要用到上面的CONTAINER ID,进入后可以查看容器的文件系统和环境变量。

成功进入MySQL 容器,连接数据库试试

到此就能使用MySQL了。如果直接安装MySQL遇到的问题可能很多,最顺利的情况也就和刚才一样吧!并且每台服务器都要解决不一样的问题,现在就能初步感受到docker的方便之处了。

容器内外环境对比

docker exec -it ID bash进入container,exit退出container。

看看容器内环境变量,变量很少

看文件系统就ls cd就可以了

退出容器,回到操作系统,查看环境变量

完全是两个世界,主环境没有一点安装过MySQL的痕迹,而这个服务器却实实在在的有MySQL的功能。

一些坑

遇到报错

,重启docker

radhat7需要先安装libcgroup,然后安装docker的rpm包才能成功。

redhat6无法运行本文版本的docker,当docker run时报错。所以如果安装本文版本的docker,Redhat版本要7以及更高。

总结

谁再说不会用docker,非要一步一步配环境,装软件,就问他,“你会用yum吗?”

话说回来,刚开始用总感觉不踏实,和系统隔了一层,不如直接安装的东西手感好。

- END -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值