1. 程式人生 > >使用docker搭建高併發網站架構實踐1--Docker簡介以及私有倉庫搭建

使用docker搭建高併發網站架構實踐1--Docker簡介以及私有倉庫搭建

1.Docker簡介

    Docker是一種作業系統容器虛擬化技術,可以理解為在作業系統的級別上虛擬出更多的虛擬主機來打包以及部署應用等。具體Docker的實現與LXC支援有很大關係,主要技術有名稱空間,控制組以及檔案聯合系統等。主要架構如下所示:

                                                           

Docker採用C/S架構,image可以理解為服務模板,container可以理解為image的具體執行例項,image可以直接從docker hub拉取,也可以在一些基礎映象上製作屬於自己的特指映象來實現具體功能。一般都會搭建本地內網私有倉庫,以保證映象的安全以及加快映象傳輸速度等。

docker安裝如下:

安裝成功:

2.私有倉庫搭建

1. 從docker  hub來搜尋倉庫基礎景象   docker   search  registry

2. 拉取映象  docker  pull registry

3. 啟動容器  docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

其中具體的容器啟動指令可以查詢docker文件,這主要包括埠號對映  名稱  目錄掛載等問題。

4.安裝過程出現的問題

      因為Docker從1.3.X之後,與docker registry互動預設使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫互動時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動引數為預設使用http訪問。

修改docker啟動配置檔案Ubuntu下配置檔案地址為:/etc/init/docker.conf,

在其中增加–insecure-registry 10.104.15.62:5000如下所示:

$ sudo vi /etc/init/docker.conf

修改完之後,重啟Docker服務。

Systemctl restart docker

不同的docker版本可能會有所不同,具體來說就是要配置docker啟動指令,使倉庫所在的機器IP可以認證通過。

5. 倉庫使用

docker  tag 給映象打標籤,指定名稱

docker  push 推送映象到倉庫

docker  pull  拉取映象到本地

以上便是docker以及倉庫的簡單安裝和使用,具體使用細節可以參考以下連結:

https://docs.docker.com/

https://hub.docker.com/