天天看點

快速搭建Docker環境

快速搭建Docker環境

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後釋出到任何流行的 Linux或Windows 機器上,也可以實作虛拟化。容器是完全使用沙箱機制,互相之間不會有任何接口。

詳情介紹請檢視百度百科:

Docker詳細介紹 說到Docker就會想到虛拟機,這兩者有着相似之處,但也有很多不同之處,這裡不細說,感興趣的可以檢視這一篇文章: Docker和虛拟機的比較 今天在這裡就搭建一個Docker,所用的平台是阿裡訓練營的線上實驗子產品,個人感覺挺不錯的,裡面有實驗的介紹和操作步驟,比較适合小白入門,另外也不需要自己去專門申請Ecs資源,這個平台可以提供線上的資源,不過每天有名額限制,感興趣的小夥伴可以了解一下: 阿裡訓練營 話不多說,開始今天的實驗吧:首先進入阿裡訓練營的進階路線裡面(在這裡就認為你已經注冊過阿裡雲賬号并且已經通過了認證,當然有自己的伺服器也可以跟着做),點選進入今天的實驗
快速搭建Docker環境
點選進入實驗(因為我之前做過,是以這裡顯示的是再次實驗,點進去都是一樣的界面)
快速搭建Docker環境
進入以後點選左邊的免費開通就能自動為我們今天的實驗生成相應的資源,開通過程大概3分鐘左右,這段時間我們可以檢視右邊的實驗介紹和内容來簡單了解一下步驟
快速搭建Docker環境
開通成功後我們就能在左邊看到資源的資訊
快速搭建Docker環境
這時候我們需要用遠端工具連上這個伺服器,我平常用的比較多的是Xhell,當然putty也可以,下載下傳的話百度上面都有很多的資源,這裡下載下傳安裝完成後就可以打開軟體了,界面是這個樣子的
快速搭建Docker環境
這裡我們就需要點選左上角檔案那裡建立一個遠端連接配接,這裡的主機名就是剛才頁面左邊資訊欄那裡的公網ip
快速搭建Docker環境
然後我們輕按兩下剛才建立好的連接配接,這時需要輸入使用者名和密碼,使用者名預設就是root,密碼就是頁面左邊資訊欄那裡的密碼,填入之後點選連接配接出現這樣的界面就說明到這一步你就成功的連上Ecs伺服器了
快速搭建Docker環境
至此我們的前兩步就結束了,下面開始後面的步驟
快速搭建Docker環境

安裝Docker CE

Docker有兩個分支版本:Docker CE和Docker EE,即社群版和企業版。本教程基于CentOS 7安裝Docker CE。

(以下指令複制粘貼到剛才xshell裡面,然後按回車就會執行指令,出現和我一樣的圖像就說明這一步是對的)

  1. 安裝Docker的依賴庫。

    yum install -y yum-utils device-mapper-persistent-data lvm2

    快速搭建Docker環境
    2. 添加Docker CE的軟體源資訊。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo           
快速搭建Docker環境

3. 安裝Docker CE。(下面是兩條指令,可以一塊複制或者單獨複制)

yum makecache fast
yum -y install docker-ce
           
快速搭建Docker環境

伺服器網速還是挺給力的,很快就下載下傳安裝好了

  1. 啟動Docker服務。

    systemctl start docker

    快速搭建Docker環境
    **這裡按回車後是沒有提示的,如何看是否啟動成功可以輸入

systemctl status docker出現這樣的小綠點就說明啟動成功**

快速搭建Docker環境

安裝步驟基本就完成了,接下來我們就要進行一些配置

配置阿裡雲鏡像倉庫(鏡像加速)

Docker的預設官方遠端倉庫是hub.docker.com,由于網絡原因,下載下傳一個Docker官方鏡像可能會需要很長的時間,甚至下載下傳失敗。為此,阿裡雲容器鏡像服務ACR提供了官方的鏡像站點,進而加速官方鏡像的下載下傳。下面介紹如何使用阿裡雲鏡像倉庫。

  1. 登入容器鏡像服務控制台。
  2. 在頁面左側資源欄點選 一鍵複制登入url,打開浏覽器隐身視窗(無痕模式)輸入已複制的登入連結。
    快速搭建Docker環境
    b. 輸入資源提供的 子使用者名稱 和 子使用者密碼 ,點選 【登入】 ;然後搜尋容器鏡像,點選【容器鏡像服務】登入控制台。
快速搭建Docker環境

c. 登入成功頁面如下。(若彈出開通服務視窗,關閉即可)

快速搭建Docker環境

2. 單擊【鏡像中心】 > 【鏡像加速器】,可以看到阿裡雲為您提供了一個專屬的鏡像加速位址。

快速搭建Docker環境

3. 配置Docker的自定義鏡像倉庫位址。請将下面指令中的鏡像倉庫位址

https://kqh8

**.mirror.aliyuncs.com替換為阿裡雲為您提供的專屬鏡像加速位址。

tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://kqh8**.mirror.aliyuncs.com"]

}

EOF

  1. 重新加載服務配置檔案。

    systemctl daemon-reload

  2. 重新開機Docker服務。
  3. restart docker

    接下來使用Docker安裝nginx服務

  4. 檢視Docker鏡像倉庫中Nginx的可用版本。
    docker search nginx
    ![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20200924172302294.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NzA2MzY5,size_16,color_FFFFFF,t_70#pic_center)2.  拉取最新版的Nginx鏡像。
    
    docker pull nginx:latest
    ![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/2020092417250948.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NzA2MzY5,size_16,color_FFFFFF,t_70#pic_center)           
  5. 檢視本地鏡像。
    docker images           
    快速搭建Docker環境
    4. 運作容器。

docker run --name nginx-test -p 8080:80 -d nginx

指令參數說明:

--name nginx-test:容器名稱。
-p 8080:80: 端口進行映射,将本地8080端口映射到容器内部的80端口。
-d nginx: 設定容器在背景一直運作。           
快速搭建Docker環境

5. 在浏覽器位址欄輸入

http://公網位址>:8080通路Nginx服務。

(共公網IP就在網頁的左邊那一欄裡面)

出現這樣的結果就說明這次試驗成功了

快速搭建Docker環境
總結:這個實驗不是很難,主要還是細節,指令最好先複制過去,手動輸的話容易錯不好找到出錯的地方。另外就是每條指令都要去了解一下裡面參數的含義。