Docker系列之(一) 10分鐘玩轉Docker

2022-07-03 18:54:12 字數 1764 閱讀 3157

進入雲計算的時代,各大雲提供商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的內容 ...