docker
docker learn
table of contents
虚拟机和docker
虚拟机和容器都是一种虚拟化技术,都是能实现一个操作系统上运行一些别的系统,运行一些安装包什么的
虚拟机和docker的区别:
虚拟机是在主机操作系统上借助vwmare这些实现利用本地的硬件设施完成将本地服务器拆分为逻辑服务器,以此来实现可以运行多个系统。但是,这个就是会占用到很多本地硬件设施,会导致一些资源利用问题,比如:本来,我就只是想用一些软件包就行的,但非要安装os系统才行等。而且,虚拟机得启动缓慢,性能不是很好。
docker就是一个容器化平台,可以实现通过“鲸鱼”运载“集装箱”,以此我只是需要安装镜像就可以利用到我需要的容器即软件包等东西。占用的资源少,启动快,并且相比虚拟机可以安装很多个,只要看你想安装什么镜像,用到什么容器即可。
docker和容器
容器也是一种虚拟化技术,从上面的描述和比较就可以知道。而docker就是一种使用到容器虚拟化技术的一个平台,所以docker就是容器化平台。
这个容器化平台就是有了很多功能和设置,使得我们更好利用到这个虚拟化技术,而且其实这个就是图形化界面,你直接用命令行安装docker也行的。
docker讲解
docker包含镜像,容器等概念。
镜像就是从dockerhub上下载的,你也可以自己编译吧,应该。这个dockerhub就是类似github的东西,这里有一些大佬弄出来的镜像。他相当于c++的类,这个镜像是自定义了一些东西。
容器就是我们使用docker命令弄了出来的,然后是通过镜像这个类弄出来的一个实例,他是一个独立的,轻量级的可执行软件包,包含:代码,环境,系统工具等
docker_desktop介绍
docker desktop里的container是指容器,就是镜像的一个实例就是你自己的一个东西了
image就是镜像,就是你自己从docker hub上下载下来,用于你自己搞东西的一个模板
builds就是通过使用Docker Desktop中的Build功能,你可以方便地在本地开发环境中构建和测试Docker镜像,然后可以将这些镜像推送到Docker Hub或者其他Docker仓库中,以便在其他地方部署和使用。
volumes就是你本来用docker搞东西,这些文件什么的,就是一个类似虚拟化的东西,保存时间不久的,所以当你想保存的时候,你要将其放到本地主机的硬盘上,所以你就要用到volume了,将其弄成卷放到本地上。