Docker初體驗

Docker初體驗

? Docker 是一個開源的基于 LXC 的高級應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。(不會總結,但是覺得百度說的蠻好);

? 綜合以上概念,我們可以看出docker是一個應用容器的引擎,其中關鍵詞有兩個,應用容器,引擎,引擎自不必說,最為關鍵的是應用容器,也就是說docker為應用程序的運行提供獨立的容器,而且該容器還可以移植,想想都覺的美爆了,應用程序可以移植,如何移植呢,我的想法是通過將應用程序打包build成對應的image(鏡像),通過docker平臺鏡像的隨處運行來實現應用程序的移植,關于理論部分就說這么多,i am still learning ,來一波實踐;

? 關于docker的安裝,方法眾多,因為docker是在Linux平臺下面開發出來的,所以即使他提供了MAC,Linux,Windows下的相關client,Linux平臺也是最佳的,下面說說如何在centos7上面安裝docker:

1、root賬戶登錄;
2、yum -y install docker(或者普通用戶登錄 sudo yum -y install docker)
ok!
其他linux 平臺參見次安裝
安裝成功后首先要做的便是啟動docker服務:
service docker start(systemctl start docker)
查看docker版本:
docker -v
Docker version 1.12.6, build 88a4867/1.12.6
從倉庫拉取第一個docker的demo;
docker pull hello-world

以下便是docker從遠端獲取鏡像過程的詳解:

docker獲取鏡像示意圖

docker在拉取鏡像之前,先檢查本地倉庫是否有該鏡像,有的話直接使用,沒有的話從遠端服務器拉取;docker run用來運行docker images,在運行之前需要先獲取docker 鏡像,若本地(實則是本地的服務端,Linux上面client,與server都在一臺機子上面,所以叫本地)存在,直接運行本地實例,不存在來去遠端實例;

docker 鏡像倉庫在國外架設,因此下載起來可能需要某些特殊手段,好在網易給我們提供了很多的常用的鏡像

網址參見:http:/c.163.com

docker images 用于查看現有images
docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hub.c.163.com/library/tomcat   latest              b226d7ee3462        31 hours ago        292.4 MB
docker.io/hello-world          latest              1815c82652c0        7 weeks ago         1.84 kB
hub.c.163.com/library/nginx    latest              46102226f2fd        3 months ago        109.4 MB

現在開始運行第一個docker 程序:

docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

此過程描述運行了一個docker的實例,而且描述了,此過程經過的四個步驟(可自己參閱);

hello-world只是簡單的命令行輸出而已,現在我們需要在docker中運行一個Nginx服務,步驟如下:

1、下載鏡像(登錄網易蜂巢->鏡像倉庫->發現更多鏡像-搜索nginx-復制右上角下載地址下載鏡像)
docker pull hub.c.163.com/library/nginx:latest
2、docker images 查看下載好的鏡像名稱
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hub.c.163.com/library/tomcat   latest              b226d7ee3462        31 hours ago        292.4 MB
docker.io/hello-world          latest              1815c82652c0        7 weeks ago         1.84 kB
hub.c.163.com/library/nginx    latest              46102226f2fd        3 months ago        109.4 MB
3、運行鏡像(由于nginx隸屬服務器類型,需要提供不間斷的服務,因此需要將其放置在后臺運行)
docker run -d -p 8080:80 hub.c.163.com/library/nginx
d84e097906770e5fb5911aaee6adce7654b08034a1831c084c40a900c723227e
釋義:docker run 用來運行鏡像 hub.c.163.com/library/nginx 為容器名稱,-d 是將docker運行實例放在后臺運行,-p 是將docker 容器內端口與本機斷后做映射,前者是本機端口,后者是容器內的端口
命令運行后返回的是容器的id(所謂容器就是指鏡像運行的一次實例,.可以包含一個獨立的操作系統)
4、查看是否運行成功:
在本地瀏覽器輸入如:http://localhost:8080 看是否會有nginx works
5、docker ps 查看現在運行的容器有哪些
6、docker exec -it 容器id進入容器 /bin/bash 
至此dcoker 運行nginx結束

學習中·······

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,835評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,676評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,730評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,118評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,873評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,266評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,330評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,482評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,036評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,846評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,025評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,575評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,279評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,684評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,953評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,751評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,016評論 2 375

推薦閱讀更多精彩內容