Docker概述:
Docker为什么会出现?
一款产品:开发...测试..上线,三套环境!
例如:发布一个项目(jar+redis mysql jdk等),项目能不能带上环境安装一起打包
传统:java -- apk(应用)-- 发布(应用商店)--张三使用apk -- 下载安装即可使用
现在:java -- jar(环境)-- 打包项目带上环境(镜像)-- (docker仓库:商店) --下载我们发布的镜像 -- 直接运行即可!
Docker的核心思想:隔离
Docker的历史:
2010年,几个搞it的年轻人,就在美国成立了一家公司叫dotCloud
做一些pass的云计算服务,LXC有关的容器服务!
他们将自己的技术(容器化技术)命名为docker!
Docker刚刚诞生的时候,没有引起行业的注意!dotCloud,就活不下去了!
想到了“开源”
开放源代码!
2013年,docker开源!
Docker越来越多的人发现了docker的优点!火了,docker每个月都会有新的版本诞生!
2014年4月9日,docker1.0发布!
Docker至今短短10年为什么这么火?
十分轻巧
在容器技术出来之前,我们都是使用虚拟机(非常占内存及本地资源),vm、kvm等!
Docker如何安装:
Docker的基本组成:![](https://i-blog.csdnimg.cn/blog_migrate/9355fa20bda18fee23674e291250f0fb.png)
镜像(image):就好比是个一个模板,可以通过这个模板来启动容器创建容器服务,tomcat镜像 --- run --- tomcat服务,可以经过这个镜像可以启动无数个(最终服务运行或项目运行就是在这个容器中的)
容器(container):docker利用容器技术,独立运行一个或一组应用,通过镜像来创建的;容器的基本命令,启动、停止、删除!目前就可以把这个容器理解为就是一个简易的Linux系统。
仓库(repository):仓库就是存放镜像的地方,仓库分为公有仓库和私有仓库。公有仓库有docker Hub(默认是国外的)、阿里云、腾讯云...都有容器服务器(我们需要配置镜像加速)
安装docker:
环境准备:系统centos7
帮助文档:
- 卸载旧的 版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine |
- 安装依赖关系:
yum install -y yum-utils |
- 设置镜像仓库:
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo(国外的,很慢) yum-config-manag |