目录

  • 年轻人,你不讲武德
  • 闪电五连鞭
  • 接化发
  • docker服务器(注册中心)
  • 宿主机(Linux)
  • docker客户端(引擎)
  • 镜像文件(安装包)
  • 容器(子虚拟机)
  • 混元形意太极门掌门人
  • 1、安装centos7虚拟机
  • 2、安装docker
  • 3、docker常用命令
  • 四两拨千斤


年轻人,你不讲武德

未使用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后,一个命令即可。

接化发

docker同一个network docker 网络互通_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下载容器即可。