资讯专栏INFORMATION COLUMN

Docker容器系列教程(一):简介与安装

BlackHole1 / 3248人阅读

摘要:容器镜像运行后,此时就实例化了一个容器。侧重的是应用级别,而虚拟机是彻底隔离整个运行环境。方便交付将应用以及运行环境打包成一个镜像,交付更简单高效。下载地址点击运行即可一如既往的下一步下一步完成安装。

Docker是什么

Docker是一款由DotCloud公司(现改名为Docker)基于Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何影响。

Docker相关概念 Docker 客户端(Docker Client)

Docker客户端分为2种,一种是基于命令行的Docker客户端,在终端使用Docker命令来工作;另外一种是基于REST API的客户端。

Docker 镜像(Docker Image)

镜像顾名思义,可以理解为就是一个安装包,放到恰当的环境中就可以开箱即用。例如*.EXE文件,windows下可以直接运行。同理,docker镜像在docker环境中,即可直接运行,实例化一个容器将镜像的应用程序封装在里面。

Docker 容器(Docker Container)

Docker镜像运行后,此时就实例化了一个Docker容器。镜像作为一个安装包,可以无限被安装,即可以运行无数个容器来运行里面的应用程序。

Docker 镜像注册中心(Docker Register)

Docker 官方了一个类似Maven仓库私服的镜像管理中心Docker Hub,可以存放私有和公共的Docker镜像。
Docker Hub地址:https://hub.docker.com
更多操作请读者,自行体验。

Docker与虚拟机对比

Docker和虚拟机都是提供了不同程度的隔离环境。Docker侧重的是应用级别,而虚拟机是彻底隔离整个运行环境。相比之下Docker显得更轻量级。启动速度也比虚拟机快很多,Docker号称是可以毫秒级别的启动,相比虚拟机没个几十秒甚至几分钟是起不来的。
从运行架构来看,两者很类似,虽然本质相差甚远。
Docker容器需要在Docker引擎之上运行,Docker容器上安装应用的运行环境,然后在此环境下运行各种终端应用。
同理,虚拟操作系统需要虚拟机软件上,如Oracle VirtualBox、VMware Workstation等,然后在虚拟操作系统支持的运行环境(windows、linux)安装应用。

Docker的特性

对于容器技术,Docker并不是先驱者,很早之前就有了。并且Docker并没有创造任何新技术,它是通过在底层封装linux容器技术(LXC)来实现的。那么,问题来了,Docker为毛能火?
Docker拥有以下特点:

快速运行

上面提到了与虚拟机的对比,可知,Docker启动速度有多快,没错,就是毫秒级别。要的就是开发效率。

节省资源

Docker容器运行在Docker引擎之上,能够直接使用宿主机硬件资源,无须占用过多的系统资源。

方便交付

Docker将应用以及运行环境打包成一个镜像,交付更简单、高效。

管理省心

通过Docker客户端可直接操作Docker引擎,非常方便管理Docker镜像和容器。

Docker安装

以下是不同操作系统的安装方法

linux(centos 7.x)

第一步:更新yum包

$ yum update 

第二步:安装docker引擎

$ yum install docker-engine

第三步:启动

$ systemctl start docker.service

第四步:查看版本

$ docker version
mac os

由于我在mac上使用brew死活安装不了Docker,选择了安装包安装。
下载地址:https://download.docker.com/mac/stable/Docker.dmg
直接运行,下一步下一步就好了。

windows

下载地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
点击运行即可一如既往的下一步下一步完成安装。

推荐

ifast是一款基于Spring Boot + Mybatis + Mybatis Plus搭建的快速开发平台。ifast集成了代码生成器,具有高效的开发效率。以Spring Boot为基础框架,Mybatis plus为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,基于Bootstrap构建的hplus作为前端框架。
访问请点击 Java快速开发脚手架 ifast

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27327.html

相关文章

  • Flux7 Docker 系列教程):Docker 简介

    摘要:本系列教程翻译自,系列共有九篇,本文译自第一篇。,一种新的容器化技术,因为轻量级和便携化而受到广泛关注。本篇文章是系列教程的第一篇。镜像只读的容器模板,简言之就是系统镜像文件。首先,向发出请求创建一个镜像并且指定容器内要运行的命令。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第一篇 Part 1: An Introduction。...

    zhaofeihao 评论0 收藏0
  • Flux7 Docker 系列教程):Docker 简介

    摘要:本系列教程翻译自,系列共有九篇,本文译自第一篇。,一种新的容器化技术,因为轻量级和便携化而受到广泛关注。本篇文章是系列教程的第一篇。镜像只读的容器模板,简言之就是系统镜像文件。首先,向发出请求创建一个镜像并且指定容器内要运行的命令。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第一篇 Part 1: An Introduction。...

    yacheng 评论0 收藏0
  • Swoft 系列教程:(1)使用 Docker 安装部署 Swoft

    摘要:即异步非阻塞,,事件驱动。优雅的注解声明,容器,严格遵循规范。镜像的主要用途官方提供了基于的镜像。镜像中已安装配置好运行的所需组件及依赖。修改镜像的使得容器启动时不同时启动服务,这就不需要要求我们挂载的本地项目必须完全安装好依赖了。 之前有写过一篇 Docker 安装部署 Swoft 的文章,但有些冗余混乱,故重写作为教程的开篇。要不读读看? Swoft项目:https://gith...

    宋华 评论0 收藏0
  • Swoft 系列教程:(1)使用 Docker 安装部署 Swoft

    摘要:即异步非阻塞,,事件驱动。优雅的注解声明,容器,严格遵循规范。镜像的主要用途官方提供了基于的镜像。镜像中已安装配置好运行的所需组件及依赖。修改镜像的使得容器启动时不同时启动服务,这就不需要要求我们挂载的本地项目必须完全安装好依赖了。 之前有写过一篇 Docker 安装部署 Swoft 的文章,但有些冗余混乱,故重写作为教程的开篇。要不读读看? Swoft项目:https://gith...

    psychola 评论0 收藏0
  • Flux7 Docker 系列教程(二):必备的 15 条命令

    摘要:本系列教程翻译自,系列共有九篇,本文译自第二篇。总结本章知识介绍了最基本的十五个命令,接下来的教程将会陆续介绍如何在中运行一个应用以及其他的命令。接下来会在本系列教程结束后补充几篇应用的实例。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第二篇 Part 2: The 15 Commands。 该系列所有文章将参考其他学习...

    chemzqm 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<