Docker必知必会------------运行一个简单的容器

  Docker是作为新一代运维必会的工具。它是容器云时代的产物。
容器云是基于微服务框架产生的,微服务的部署离不开环境的搭建。每次产品上线,环境的搭建总是最头疼的事情。
  港口中的集装箱就是容器云中的容器最好的比喻,不管你是汽车、飞机、大炮等,各种各样的货物都被封装在集装箱中,只要是集装箱,港口就能接收。
  产品就好像货物,每种货物需要的环境不同,你比如海鲜,需要冷冻。汽车需要架子摆放,需要避震装置。化学物品需要隔离装置等等。这种环境的搭建都被封装在集装箱之中(我们这里就是docker)。
  下面就来启动一个Docker所需要的步骤和其中涉及到的讲述命令。


安装

这里只演示mac下安装,mac下安装很简单,去官网找到它的下载地址。

启动

启动一个docker需要镜像。

  • 镜像
    Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。说白了就是一个文件系统。
  • 仓库
    最常使用的 Registry 公开服务是官方的 Docker Hub,这也是默认的 Registry,并拥有大量的高质量的官方镜像。除此以外,还有 CoreOSQuay.io,CoreOS 相关的镜像存储在这里;Google 的 Google Container RegistryKubernetes 的镜像使用的就是这个服务。

要启动一个Docker首先就要看看本地有哪些镜像

docker images 

找出你想要启动的镜像,比如nginx

docker -d -p 80:80 --name webserver nginx
  • -d 将这个docker放在后台作为守护进程。
  • -p <宿主机要映射的端口(也可以是ip:端口)>:<docker要暴露的端口>
  • --name docker的名字,有时候打id太烦了可以用这个。

之后你就可以的打开网址:127.0.0.1去查看nginx的欢迎test页面了。
如果你想要换一个欢迎页面,就要进入这个docker

docker exec -it <容器名或者ID> bash //bash是指使用bash命令行
echo '<h1>hello Docker</h1>' > /usr/share/nginx/html/index.html

然后你在打开127.0.0.1,欢迎界面就变了。

保存镜像

一个docker相当于一个虚拟机,你可以对这个虚拟机装很多服务和环境,装好之后你希望下棋启动的时候继续用这个虚拟机而不是去重新新建一个,所以你需要将这个镜像保存,下次启动。
其实,把docker当成git来理解其实是很好的。因为相同的他们都有仓库,都可以将修改过的镜像/代码提交。并且可以回退。所以,有一种很简单但却不推荐使用的方法

docker commit 
            --author <作者名>
            --message <相当于git的commit -m>
            [容器名、ID]
            [仓库名:TAG]

这样就可以保存了,下次再启动的时候找到你保存的镜像,就可以了。但是这种方法的缺陷就在于

我们修改了容器的文件,也就是改动了容器的存储层。我们可以通过 docker diff 命令看到具体的改动.
要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录于容器存储层里。而 Docker 提供了一个 docker commit 命令,可以将容器的存储层保存下来成为镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层,并构成新的镜像。以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化。

所以真正的使用方法不会去使用这个命令,而是用dockerfile代替。

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

推荐阅读更多精彩内容