docker为什么会出现?
程序员在进行开发的时候需要有三个环境,开发环境,测试环境和线上环境,对于运维来说,环境配置是十分麻烦的,每一个机器都要部署环境,很费时费力。如果一个项目在发布的时候能带上它自己的环境,这样在部署的时候就不会这么麻烦了。
将docker使用过程类比于应用开发、发布、使用过程:
java----apk----发布(应用商店)----张三使用apk—安装即可使用。
用java开发应用,打成apk包,发布到应用商店,用户来下载应用,安装使用。
java—jar(环境)—打包项目带上环境(镜像)—(Docker仓库:商店)—下载我们发布的镜像—直接运行即可。
用java开发应用,打成jar包,打包项目带上环境相当于docker的镜像,Docker仓库相当于商店,下载我们发布的镜像,直接运行即可。
在docker出现之前,我们都是使用虚拟机技术,在Windows中装一个Vmware,我们可以虚拟出一台或者多台电脑。虚拟机属于虚拟化技术,Docker容器技术,也是一种虚拟化技术。但是装一个Vmware需要好几个G,docker相当于只取虚拟机镜像最核心部分,通常只有几兆,相对于虚拟机就没有那么笨重。
dcoker能做什么?

虚拟机技术缺点:
1.资源占用十分多
2.冗余步骤多
3.启动很慢
容器化技术
容器化技术不是模拟的一个完整的操作系统。

比较Docker和虚拟机技术的不同:
1)传统虚拟机,虚拟出一个硬件,运行一个完整的操作系统,然后在这个系统上安排和运行软件。
2)容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了。
3)每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。


镜像(Image):
docker镜像就好比一个模板,可以通过这个模板来创建容器服务,Tomcat镜像—>Tomcat01容器(提供服务器)。通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
容器(container):
Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。
仓库(repository):
仓库就是存放镜像的地方!仓库分为共有仓库和私有仓库!
Docker Hub(官方仓库)
docker命令
1.docker ps -a 查看docker启动好了没有
2.docker images 查看已经安装的docker镜像
3.docker run -d -p 80:80 docker/getting-started
1) -d 在分离的模式下运行容器
2) -p 80:80 将主机的80端口映射到容器的80端口
3) docker/getting-started 要使用的镜像
下载资源的时候查看具体版本:官网地址
Docker的出现解决了环境配置的繁琐,让应用带着自己的环境一起发布,降低了部署复杂性。相较于虚拟机,Docker更加轻便,资源占用少,启动快速。Docker容器相互隔离,每个都有独立的文件系统。Docker仓库用于存储镜像,用户可下载镜像直接运行。常用Docker命令包括查看容器和镜像等。
3293

被折叠的 条评论
为什么被折叠?



