docker介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
docker安装
-
Linux上
-
Win10上
-
Win7/xp
win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
安装成功后,命令行使用docker --version查看是否安装成功
docker镜像仓库
docker hub中查找,在此处存放很多镜像
docker容器与虚拟机
1.容器
2.虚拟机
3.区别
-
docker共享宿主机的内存,所有的命令都是运行在宿主机上,每个宿主机上有很多Docker,每个Docker上有对应的应用
-
虚拟机与宿主机完全隔离的,即在虚拟机上跑的任何内容不影响宿主机
-
虚拟机是个完整的操作系统,与宿主机完全隔离,在虚拟机上运行的任何东西都不会影响宿主机。 而容器不是,容器是节省资源的,是共享宿主机内核的,容器上运行的东西是有可能把宿主机搞挂的,容器是一个伪操作系统,实际上我们是在宿主机上运行的
4.docker优势
镜像image
- 镜像
镜像是一个执行文件,里面包含有代码、环境变量、代码、配置文件
容器container
- 容器
通过镜像文件启动一个容器,容器名为myjenkins
启动成功后通过docker exec -it 容器名称 bash 来进入容器
通过以上可以看出这是一个完整的操作系统,有root目录,有bin,有sbin,运行Linux相关命令均可以,就相当于是一个虚拟机
通过以上可以看出这是一个完整的操作系统,有root目录,有bin,有sbin,运行Linux相关命令均可以,就相当于是一个虚拟机
注意:本文归作者所有,未经作者允许,不得转载