進入雲計算的時代,各大雲提供商aws,阿里雲紛紛推出針對docker的服務,現在docker是十分火爆,那麼docker到底是什麼,讓我們來體驗一下。
docker是乙個開源的應用容器引擎,可以把應用以及依賴包放到乙個可移植的容器中,然後發布到任何流行的 linux 系統上,通過這種方式實現虛擬化。
提到虛擬化,大家應該十分熟悉了,有vmware,xen,kvm等等很多。那麼,docker和vm有什麼不同呢,我們用官網的一張圖來說明一下。
可以看出,docker和vm比較,用docker引擎替代了hyper-v,沒有gest os,應用是放到容器裡,直接執行在宿主機的os上。
這樣做的好處是,各容器間雖然隔離,但共享系統資源和公用庫,剝離了gest os這層,系統資源利用率更高。
另外,因為docker容器的靈活性,在程式的 開發 → 測試 → 發布,整個流程能保證環境的一致性,並大大減少工作量和時間。這也是docker十分火爆的主要原因。
說到這裡,大家可能已經等不及了吧,下面一起來使用一下docker。
官方的docker hub上有一些共有的映象,可以直接拿來放到容器裡使用,也可以自己建立映象,儲存後供容器使用。今天使用公用的映象建立乙個nginx的容器。
docker的安裝十分簡單,用yum或apt-get可以直接安裝。
安裝到此結束,接下來建立乙個nginx的容器。
在docker hub上查詢nginx的映象。
# docker images指定剛才獲取的nginx映象。
# docker run -d -p 80:80 --name cn1 nginx解釋一下各引數:
-d 放在後台執行
-p 主機埠:容器埠 將容器的埠對映到主機上,目的是可以直接對外提供訪問
--name 指定容器名
# docker ps在瀏覽器訪問伺服器的ip,可以開啟nginx的預設頁面
到此,乙個nginx容器已經建立成功。下面介紹一下其他一些命令。
Docker系列之(一) 10分鐘玩轉Docker
進入雲計算的時代,各大雲提供商aws,阿里雲紛紛推出針對docker的服務,現在docker是十分火爆,那麼docker到底是什麼,讓我們來體驗一下。docker是乙個開源的應用容器引擎,可以把應用以及依賴包放到乙個可移植的容器中,然後發布到任何流行的 linux 系統上,通過這種方式實現虛擬化。提...
10分鐘入門Pandas(一)
自 pandas文件 這裡只是乙個簡單的介紹,面向初學的小夥伴,如果想要學習更多的pandas知識點,請看文件當中的cookiebook部分,當然,後續也會進行翻譯。官方文件當中使用了numpy結合pandas使用,我們在舉例子的過程當中,保留文件案例的同時採用乙個新的案例,商品關係資料結構 商品表...
一分鐘sed入門(一分鐘系列)
1.簡介 sed是一種行編輯器,它一次處理一行內容。2.sed呼叫方式 sed options command file s sed options f scriptfile file s 第一種直接在命令列中執行,第二種把命令寫到了指令碼中,二者無本質區別。示例 1 列印hello.txt的內容 ...