docker 介绍

docker 介绍

安装

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

hello world

sodu docker run hello-world

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

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

咱们能够在 https://hub.docker.com 找到更多镜像。docker

以上咱们有几种概念:数据库

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

三个要素:vim

  1. 容器
  2. 镜像
  3. DockerFile

镜像和容器

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

容器: 负责应用程序的运行,包括操做系统、用户添加的文件以及元数据。
镜像: 运行在容器上。服务器

一个镜像能够是很是简单的一个命令,也能够是很是复杂的软件系统(如数据库,tomcat), 这些镜像能够是别人建立的,而后你在使用。ui

不少人在建立镜像, 咱们能够在https://hub.docker.com知道镜像。操作系统

docker run tomcat

就能够运行tomcat,若是本地不存在,则先从hub.docker中下载。code

用: docker images 就能够查看本地安装了多少镜像get

建立你本身的镜像

咱们用

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。 真是爽。

相关文章
相关标签/搜索