docker 介绍

安装

  1. sudo apt-get install docker.io
  2. sudo docker info 查看是否安装成功

hello world

sodu docker run hello-world

执行这个命令的时候干了如下几个事情:

  1. docker引擎 CLI client 和 daemon 引擎发生交互
  2. daemon 从docker hub 拉“hello-world” 镜像
  3. daemon 创建一个新的容器来作为执行环境
  4. deamon 告诉 CLI client 相关的执行返回,让其在终端打印出来

我们可以在 https://hub.docker.com 找到更多镜像。

以上我们有几种概念:

  1. docker client, 用户界面, 支持永和和docker daemon的同学
  2. docker daemon 运行主机上, 出来服务器请求
  3. docker index 中央registry, 支持共有和私用的docker容器镜像备份

三个要素:

  1. 容器
  2. 镜像
  3. DockerFile

镜像和容器

在上面例子中, 我们指出了两个概念: 容器 和镜像

容器: 负责应用程序的运行,包括操作系统、用户添加的文件以及元数据。

镜像: 运行在容器上。

一个镜像可以是非常简单的一个命令,也可以是非常复杂的软件系统(如数据库,tomcat), 这些镜像可以是别人创建的,然后你在使用。

很多人在创建镜像, 我们可以在https://hub.docker.com知道镜像。

docker run tomcat

就可以运行tomcat,如果本地不存在,则先从hub.docker中下载。

用: docker images 就可以查看本地安装了多少镜像

创建你自己的镜像

我们用

docker run docker/whalesay cowsay boo

其中 cowsay 是要运行的命令,后面的 boo 是参数

来使用whalesay的镜像,现在我们以之为基础来创建我们自己的镜像。

第一个 写Dokcerfile

Dokcerfile 用来描述镜像的信息。按如下步骤就可以使用镜像:

  1. mkdir mydockerbuild

  2. cd mydockerbuild

  3. vim Dockerfile

  4. 写下如下, 保存并关闭

    FROM tomcat:latest

    RUN apt-get -y update && apt-get install -y fortunes

    CMD /usr/games/fortune -a | cowsay

其中

  1. FROM 说明这个镜像是基于哪个镜像的
  2. RUN 增加 “fortunes ”到镜像中, “fortunes ”能够打印出更友好的话。

从 Dockerfile中编译出镜像

docker build -t docker-whale .

这样就可以使用自己的新镜像了,当然我们可以把他Push到hub.docker中。

总结

很久以前, 我就想一个软件配置玩了以后是不是可以直接在其他电脑中使用。 但是很不幸,自动化的配置非常的困然。 现在docker 竟然用虚拟化的技术实现了软件的配置像代码一样, git, push,get ,share。 真是爽。

docker 介绍的更多相关文章

  1. Docker介绍基本概念(一)

    Docker介绍基本概念 1.什么是Docker? 说实话关于Docker是什么并太好说,下面我通过四点向你说明Docker到底是个什么东西. Docker是世界领先的软件容器平台. Docker使用 ...

  2. Docker 介绍及安装

    Docker介绍 Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建.运行.分发容器). Docker基于go语言并遵从Apache2.0协议 ...

  3. Docker应用一:docker介绍

    Docker介绍与安装 一.Docker与传统虚拟化区别 直接看下图:                  传统虚拟化实现架构                                   doc ...

  4. Docker介绍及安装

    Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  5. docker介绍和简单使用

    docker介绍 docker 为什么会有docker出现? 一款产品从开发到上线,从操作系统到运行环境,再到应用配置,作为开发+运维直接的协作我们需要关心很多东西,这也是互联网公司不得 不面对问题, ...

  6. docker介绍和安装(一)

    虚拟化简介 虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以 ...

  7. Docker介绍及安装(一)

    一.Docker简介 1.1 docker介绍 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 ...

  8. 1.docker介绍、命令、容器、镜像、数据卷、Dockerfile、常用软件安装、推送阿里云

    一.docker介绍 1.docker是什么 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各 ...

  9. docker 介绍及安装操作

    docker 介绍及安装操作 1.docker概述 2.docker安装及操作 1.docker概述: Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源 是在L ...

随机推荐

  1. 2016huasacm暑假集训训练四 _排列

    题目链接:http://acm.hust.edu.cn/vjudge/contest/125308#problem/D 这题要求错误的方式有多少种,就是一个错排公式,记得公式就行            ...

  2. BSBuDeJie_01

    一. 基本配置 1 项目图标 将图片直接拖入Assets-AppIcon 2 启动图片     3 软件名称   4 删除Main.stroryboard   5 设置窗口的根控制器 - (BOOL) ...

  3. WPF整理-XAML访问静态属性

    "XAML provides an easy way to set values of properties—type converters and the extended propert ...

  4. 【emWin】例程七:绘制基本图形

    简介:emWin 包含完整的2-D 图形库,可供大多数应用程序充分使用 本例程介绍如何使用图形API绘制基本的2-D图形 实验指导书及代码包下载: 链接:http://pan.baidu.com/s/ ...

  5. Ajax调用Conrtoller返回数据

    前端ajax function doRefund(){ $.ajax({ type: "POST", catch: false, url: "@Url.Action(&q ...

  6. 获取打开指定Action的所有应用包名

    获取打开指定功能的所有应用:发消息,分享等等. 如打开网页,下面代码即可查看所有的浏览器 //查找所有浏览器 private void queryPackage() { PackageManager ...

  7. spring mvc controller间跳转 重定向 传参 (转)

    转自:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ 1. 需求背景     需求:spring MVC框架contr ...

  8. goaccess的安装和使用

    一.简介1.goaccess用于分析apache和nginx日志的强大工具 2.官网:https://goaccess.io 二.安装1.下载goaccess的安装包wget http://tar.g ...

  9. 后台系统组件:一丶bootstrap table

    http://www.cnblogs.com/landeanfen/p/4976838.html (bootstrap table) http://www.cnblogs.com/landeanfen ...

  10. 设置一个顺手的Xcode

    授权转载,作者:吴白(微博) 手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷.优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥到极致. 指法攻略 ...