sodu docker run hello-world
執行這個命令的時候幹了以下幾個事情:git
咱們能夠在 https://hub.docker.com 找到更多鏡像。docker
以上咱們有幾種概念:數據庫
三個要素:vim
在上面例子中, 咱們指出了兩個概念: 容器 和鏡像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 用來描述鏡像的信息。按以下步驟就可使用鏡像:
寫下以下, 保存並關閉
FROM tomcat:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
其中
RUN 增長 「fortunes 」到鏡像中, 「fortunes 」可以打印出更友好的話。
docker build -t docker-whale .
這樣就可使用本身的新鏡像了,固然咱們能夠把他Push到hub.docker中。
好久之前, 我就想一個軟件配置玩了之後是否是能夠直接在其餘電腦中使用。 可是很不幸,自動化的配置很是的困然。 如今docker 居然用虛擬化的技術實現了軟件的配置像代碼同樣, git, push,get ,share。 真是爽。