神器Docker入门之安装配置篇

了解更多,请关注我的微信公众号:mellong

Docker

写在前面

Docker近几年来火得不得了,作为一名IT人如果不知道Docker是什么就有点out了,确实,我也out了,这几天才知道的Docker。连忙网上一顿学习,才知道Docker是什么(⊙﹏⊙)b,如果你也不知道什么是Docker,也想试一试,那么这篇文章非常值得你一看。

Docker是什么?

Docker是何方神圣,为何如此之受欢迎呢?

拿现实世界中货物的运输作类比, 为了解决各种型号规格尺寸的货物在各种运输工具上进行运输的问题, 我们发明了集装箱。

Docker每个镜像相当于一个集装箱,当我们把配置好的环境交给客户时,我们只需要把镜像发给客户,客户不用再做环境配置的工作,也不用担心使用起来会和我们这边的环境不一样。其实这个也和虚拟机类似,不过虚拟机运行起来占用资源厉害,启动速度慢,镜像体积也比较大。

看到这里还是不明白,不用着急,继续往下看。

Docker可以做什么?

Docker可以用来做演示,可以做环境备份,也可以把部署环境发给客户,对于我来说,最有用的就是利用Docker可以快速运行不同的软件进行学习和尝试。例如我想试试最新版本的WordPress,但是我又不想花一大堆时间去配置数据库,搭建php运行环境等等,这时用Docker的话,只要几条命令,花上几分钟(主要是下载镜像比较花时间)就可以用上WordPress,回想起以前第一次玩WordPress配置环境的时候是多么痛苦...

安装配置Docker

Mac OS X安装Docker非常简单,直接到Docker官网下载他家的 Docker Toolbox ,根据安装提示安装即可,这里也有windows版的,不过遗憾的是目前Mac版和windows版都是基于虚拟机实现的,不用虚拟机的话只能Linux才可以做到。

安装完毕后点击 Launchpad,在里面打开Docker Quickstart Terminal 即可启动Docker,使用Kitematic也可以打开Docker,这是Docker的图形化管理界面,用起来也挺方便的。

运行第一个容器

Hello World

安装配置好之后,我们已经迫不及待要运行一下容器来试试了,对于程序员来说,当然第一个程序应该是hello world了,官方已经为我们做了一个hello world的镜像,只需要一句命令就可以跑起来:

$ docker run hello-world

输出信息如下:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
535020c3e8ad: Pull complete
af340544ed62: Pull complete
Digest: sha256:a68868bfe696c00866942e8f5ca39e3e31b79c1e50feaee4ce5e28df2f051d5c
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker Engine CLI client contacted the Docker Engine daemon.
2. The Docker Engine daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker Engine daemon created a new container from that image which runs the
   executable that produces the output you are currently reading.
4. The Docker Engine daemon streamed that output to the Docker Engine CLI client, which sent it
   to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com

For more examples and ideas, visit:
https://docs.docker.com/userguide/

看到这些信息也证明你已经成功安装了Docker。

Ubuntu

眼尖的应该发现输出信息里面有一句

$ docker run -it ubuntu bash

没错,这句命令就是运行一个Ubuntu容器,只要这一句命令Docker就自动会从Docker hub上下载最新的Ubuntu镜像到本地并且运行。然而,由于Docker的服务器在大洋彼岸,下载起来确实是比较慢,后面的文字会分享如何使用国内的镜像服务器进行下载。

最后

这篇文章主要是介绍Docker的安装配置,后面的文章会详细介绍如何使用国内镜像,运行WordPress、GitLab和Ghost等软件,如对Docker有兴趣请关注后续内容(直白点来说就是打赏,评论,点赞,关注我)。

作者也是第一次玩Docker,文中难免有错误之处,望各位多予指正,不胜感激。

参考

  1. http://blog.csdn.net/colorant/article/details/20608157
  2. https://docs.docker.com/mac/step_one/

The End.

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

推荐阅读更多精彩内容

  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,508评论 15 147
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,598评论 18 139
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 3,838评论 2 49
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,468评论 0 120
  • 忧郁的人 不被理解 无处诉说 忧郁的眼神 只是用另一种视角去诉说 难言的忧伤 人生的坎坷 不望你共鸣 只希你宽...
    笔尖的流浪阅读 275评论 0 0