Docker入门教程:本地打包docker镜像 | 您所在的位置:网站首页 › 如何使用打包方式发送文件夹 › Docker入门教程:本地打包docker镜像 |
Dockers是基于Go语言开发的虚拟容器技术。以前我们部署应用通常是将源代码打包成一个jar包运行,这样就会受到运行环境、配置环境的限制,而且程序也不能跨服务器运行。Docker基于Linux容器技术,将Java源代码、运行环境像MySQL、redis、jdk等通通打包成一个镜像,实现“一次镜像,处处运行”。极大的提高的应用的移植性以及部署的效率。 简单来说,docker是一个解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 容器与虚拟机的区别传统虚拟机技术是虚拟出一套硬件后,在其上运行的一个完整的操作系统,在该系统上在运行所需应用进程。而Docker不需要捆绑一整套的操作系统,它只需要软件工作所需的库资源和设置。 Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化;Docker依赖于Linux内核环境,其实本质上是在已经运行的Linux下制造一个隔离的文件环境。 优点: 更轻量:基于容器的虚拟化,仅包含业务运行所需的runtime环境。 更高效:无操作系统虚拟化开销。 更灵活:容器隔离,devoops理念。 Docker的组成docker中有三个基本概念: 镜像(image):一个只读的模板,可以用来创建Docker容器。类似于Student类 容器(Container):容器是镜像创建的运行实例。容器是镜像运行时的实体,为镜像提供了一个标准的和隔离的运行环境。它可以被启动、停止、删除,每个容器之间都是隔离的。类似于stu实例对象 仓库(repository):存放镜像文件的地方。比如maven仓库是存放jar包的地方。 类比于--》Student stu = new Student(); Linux上安装: # 首先安装 Docker yum -y install docker # 然后启动 Docker 服务 service docker start # 测试安装是否成功 docker -v # 配置阿里云镜像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json |
CopyRight 2018-2019 实验室设备网 版权所有 |