基於Ubuntu的docker安裝與使用(易理解)

文章內容取自網絡,本人測試整理,算是總結個學習過程!
一. Ubuntu 簡介:
(1) 版本:Linux localhost 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
docker 要想在ubuntu上運行,內核版本得是3.10以上。
(2)ubuntu 默認沒有安裝vim,因此要配置IP和網絡源 。
(3)ubuntu默認是使用guest 賓客身份登錄,不便使用。

  1. 配置Ubuntu的登錄頁面(使用root登錄)
    重啓虛擬機ubuntu 長按shift鍵。選擇高級模式
    在這裏插入圖片描述
    在這裏插入圖片描述
    選擇恢復模式
    在這裏插入圖片描述
    進入root shell環境
    在這裏插入圖片描述
    初始進入沒有密碼,回車就可以
    在這裏插入圖片描述
    因爲沒有vim,cat 查看一下此文件,使用echo [SeatDefault] >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 或者使用sed 命令
    sed -i ‘$ a user-session=ubuntu’ /etc/… 改成這樣。
    然後passwd 更改root密碼
    開機重啓即可。
    在這裏插入圖片描述
    使用root 登錄
  2. 配置ubuntu網絡 (網卡不是eth0,而是ens33
    因爲還沒有vim。所以還是使用echo 或者sed 寫入文件
    在這裏插入圖片描述
    eg: echo auto ens33 >> /etc/network/interfaces
    然後配置/etc/resolv.conf 文件:
    在這裏插入圖片描述
    echo nameserver 223.5.5.5 >> /etc/resolv.conf
    然後ping www.baidu.com 測試下:
    在這裏插入圖片描述
    3. 配置網絡源(類似yum源)
    在這裏插入圖片描述
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

  1. 然後下載vim :
    apt-get install vim
    在這裏插入圖片描述
    二. docker 知識原理講解:

docker是什麼? docker和容器有什麼關係? docker與虛擬機VM ware又有什麼區別?
1.docker 就是虛擬化架構,容器就是運行的一個虛擬環境。
這兩者可類比: 面向對象編程的 類與對象。
對象就是類的實例化。 這樣說,docker是抽象的,container容器是實物。

docker 技術與虛擬機本質上的區別:
VM 虛擬機有自己虛擬的CPU,內存,等等。。一個虛擬機的創建過程麻煩而且佔用過多的物理機資源,龐大。
而 docker技術實際上就是利用物理機上的內核+自己特有的文件系統構成整個環境。
總結一下: 兩臺虛擬機有兩臺不同的虛擬CPU等虛擬硬件資源;
而多個容器共用宿主機的CPU硬件資源。

三. 直接安裝

apt-get install docker.io
在這裏插入圖片描述
這樣docker就裝好了。
整個環境需要: docker客戶端,docker daemon(守護進程),container容器,
以及 image(鏡像) 。
service docker start 啓動docker
在這裏插入圖片描述

docker鏡像爲image<靜態的,類似於OS 的快照>
容器爲: container <動態的,Image運行的實例>
dockerimage(一層層的文件系統) Union FS 聯合文件系統
類似於Tor(the onion route洋蔥路由,加密就像洋蔥一樣一層一層的。

  1. 將幾層目錄掛載在一起,形成一個虛擬文件系統 + 宿主機內核===虛擬環境
  2. 每一層文件叫layer
    UnFS 對layer 設置有: readonly,readwrite,whiteout-able 寫出;
    3.dockerimage 每一層layer都是隻讀的。

docker run -it ubuntu /bin/bash 開啓一個容器(在容器內部進行的所有操作都不會影響宿主機)
在這裏插入圖片描述
-t 是進入終端, -i 獲取一個主頁或者連接(通過獲取container的輸入)
容器最大的特點就是靈活,當exit時,容器就不見了(可以自生自滅)
docker ps -a 查看所有的容器,運行中和未運行的容器。
未運行的容器就是鏡像。
在這裏插入圖片描述
四。使用
(1) https://hub.docker.com 創建一個docker ID (用來創建一個docker倉庫,然後上傳或者下載容器,也可以供別人使用,類似於github 源代碼託管平臺)
在這裏插入圖片描述
在這裏插入圖片描述
然後郵件驗證.
在這裏插入圖片描述
在這裏插入圖片描述
docket images 查看安裝的docker 鏡像
在這裏插入圖片描述
以上只是簡單瞭解docker,後面還會有深入的學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章