目录
年轻人,你不讲武德
未使用docker:
开发人员:
mysql 5.7
jdk 1.8
redis 3.3
测试人员:
mysql 5.1
jdk 1.7
redis 3.2
运维人员:
mysql 5.7.2
jdk13
redis3.5
使用docker后:
开发、测试、运维:
mysql5.7,jdk1.8,redis3.3。
可以看到,使用docker后,可以高效率统一中间件版本。
经常有人说这样一句话:
在我这边运行的好好的啊,没问题啊,到你那怎么报错了?有毒吧你。
各种检查代码逻辑,重新打包部署,还是有毛病,然后就battle起来了。
最后才发现,尼玛,jdk你用13??mysql你用8???
这就是不同环境导致的问题,docker解决的就是这个问题。
总结:
1、减少项目组之间的骂架。
2、缩短软件安装时间。
3、高效率的软件开发周期。
闪电五连鞭
使用原生的Linux安装一个tomcat,安装一个MySQL,大家应该都用过。
一大堆的命令,一个命令接着一个命令,必须照着文档一步一步来,熟练的人也得好几分钟装。
使用docker后,一个命令即可。
接化发
1、在Linux中下载docker引擎,安装docker环境。
2、从注册中心下载nginx,tomcat,redis镜像包。
3、镜像包即安装包,解压即用,生成容器。
4、容器内部即局域网,用户通过linux之间的IP绑定映射访问内部容器。
docker服务器(注册中心)
maven的中央仓库,从里边下载资源。
宿主机(Linux)
linux虚拟机是宿主机,在宿主机上装docker客户端。
docker客户端(引擎)
在宿主机上装docker客户端,启动docker引擎,下载镜像文件。
镜像文件(安装包)
镜像文件就是安装包,qq安装包,百度云安装包。
容器(子虚拟机)
镜像文件安装后,就是容器。
qq安装包安装后,就是qq。
该容器具有独立的ip地址,与宿主机不是同一个IP。
一个镜像可以包括多个容器,多个容器之间为内部局域网。
可以这样简单理解:
windows10是主人。
宿主机是主虚拟机(客人)。
容器为子虚拟机(客人的儿子)。
混元形意太极门掌门人
1、安装centos7虚拟机
首先,装一个主虚拟机。
2、安装docker
其次,装docker客户端,装了客户端要启动才能使用。
Yum install docker
docker -v
3、docker常用命令
最后,下载镜像包,解压完事。
帮助 docker: docker --help
启动 docker: systemctl start docker
停止 docker: systemctl stop docker
重启 docker: systemctl restart docker
状态 docker: systemctl status docker
四两拨千斤
不用那么麻烦的去看各种原理,上述种种用浓缩的两个字就可以描述。
精华:
在主虚拟机中,安装docker,使用docker下载容器即可。