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

相關文章
相關標籤/搜索