Docker入门学习

Docker简介

docker诞生于2013年初,是dotCloud公司发布的一款轻量级的、开源的Linux应用容器引擎,它基于go语言实现,并且允许开发者将应用及其依赖打包到一个可移植的镜像中,它使得测试与部署比以往任何时候都要快速简单,docker的出现有效的解决了在微服务的架构下,服务粒度细,服务数量多所导致的开发环境搭建,部署和运维成本高的问题.


image.png

如上图中的docker图标,这只托着许多集装箱的鲸鱼就相当于一个docker引擎,上面的集装箱则相当于相互隔离的docker容器,每个容器中都运行着自己的应用程序.

Docker与传统虚拟机的区别

docker的技术架构:


image.png

传统虚拟机的技术架构:


image.png

两者的主要区别是:
  • docker容器可以在秒级启动,传统的虚拟机启动一般为分钟级.
  • docker容器基于进程隔离,且共享操作系统内核,占用空间非常小,一般为M级别,虚拟机是在物理硬件层面上的虚拟化,每个虚拟机必须包含一整套操作系统,应用程序和依赖库等,占用空间一般为G级别.
  • docker容器对系统资源的利用率很高,单机可启动上千个docker容器,而虚拟机需要模拟硬件与网络资源,会占用大量系统开销,单机一般最多只能启动几十个虚拟机.

Docker的架构

docker使用c/s架构,client 通过接口与server进程通信实现容器的构建,运行和发布.client和server可以运行在同一台集群,也可以通过跨主机实现远程通信.


image.png

docker的几个核心概念:

  • docker引擎(Docker Engine)
    docker引擎即运行在宿主机(DOCKER_HOST)上的一个后台进程,也称为Docker Daemon,其本质上就是一个服务,只要启动该服务就可以通过docker客户端发送相关的命令与引擎通讯了.
  • docker客户端
    docker客户端是和后台服务交互的主要工具,客户端有两种,一种是命令行工具,输入docker命令后,后台服务就能执行该命令了,另一种是REST API,一般在应用程序中我们使用REST API来与docker引擎交互.
  • docker镜像(Docker Image)
    镜像是只读的指令模板,用于创建docker容器,与系统光盘有点类似,用户可以构建镜像或下载使用其他人构建的镜像,我们只需读取镜像便能将其载入docker引擎中,并启动一个容器运行镜像中的程序.
  • docker容器
    docker容器是docker镜像的可运行实例,当我们获取到镜像后,可随时运行该镜像,此时便会启动一个docker容器,容器中将运行镜像中的应用程序,用户可以使用docker api或者命令行来运行、启动、停止、移动或删除容器,运行容器时可以提供配置元数据,例如网络信息或环境变量,容器是一个隔离安全的应用程序平台,但可以访问在不同主机或容器中运行的资源,以及持久存储或数据库.
  • docker镜像注册中心(Docker Registry)
    docker官方提供了一个Docker Hub的镜像注册中心,用于存放公开的和私有的镜像仓库(Docker Respository),当然我们也可以在本地局域网搭建自己的注册中心,当用户使用docker pull或者docker run时就会从注册中心中下载镜像,当使用push时就会推送我们的镜像到镜像中心去.

Docker的安装使用

docker官方建议将docker安装运行在linux系统上,在linux系统上可以直接运行docker引擎,在mac osx或者windows系统上需要通过linux vm才能运行docker 引擎.,我们在本地centos7.3上安装docker,且必须同时满足CPU为64位,Linux内核版本为3.10以上.
安装步骤:
1.执行yum update 更新yum包安装最新的docker.
2.添加yum的docker仓库包


image.png

3.安装docker引擎


image.png

4.启动docker
image.png

5.查看docker版本
image.png

6.使用docker国内镜像
image.png

下面来看看两个docker的简单使用
运行docker自带的hello world程序


image.png

以后台模式在80端口启动nginx服务
image.png

打开浏览器输入http://192.168.56.101可以看到
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容