1.Docker介绍

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 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相关命令均可以,就相当于是一个虚拟机


更多精彩内容