Linux子系統上安裝使用Docker容器

前言

在開始之前,我們先來了解一下Linux系統的分類,基本上分兩大類:RedHat系列(Redhat、Centos、Fedora)和Debian系列(Debian、Ubuntu),其中我們用的比較多的可能就是Redhat、Centos、Ubuntu,那麼這兩大系列之間有何區別呢?其實除了它們安裝包的格式不同之外(前者rpm包,後者deb包),最主要的區別就是包管理工具(前者yum,後者apt-get),為什麼一開始說這個,就是為了避免某些初學者用錯了命令而不自知,切記!

操作步聚

一、Ubuntu下安裝Docker

1、由於apt官方庫裡的docker版本可能比較舊,所以先卸載可能存在的舊版本

sudo apt-get remove docker docker-engine docker-ce docker.io

2、更新apt包索引

sudo apt-get update

3、安裝以下包以使apt可以通過HTTPS使用存儲庫(repository)

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

4、添加Docker官方的GPG密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5、安裝stable存儲庫

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

6、安裝最新docker-ce

sudo apt-get install docker-ce 

7、啟動服務

sudo service docker start

8、驗證

輸入docker version 和 sudo service docker status,出現如下信息:

Linux子系統上安裝使用Docker容器

說明docker並沒有啟動起來,那麼這是什麼原因呢,通過多方查訪得知:原來win10下的Linux子系統有其特殊性,需要安裝docker for windows,用來作為docker的守護進程,作為docker的服務端,ubuntu下作為客戶端去訪問這個守護進程,知道了這個之後,那就要開始後面的步聚了。

二、Win10下添加Hyper-V

Hyper-V是Microsoft的一款虛擬化產品,它能為我們提供更為熟悉及成本效益更高的虛擬化基礎設施軟件,可以降低運作成本、提高硬件的利用率,可以優化基礎設施並提高服務器的可用性。

1、檢查

點擊屏幕左下方的開始 -> 找到windows管理工具,看下面有沒有Hyper-V相關的應用(如下圖所示),如果沒有就進行添加,如果有就直接跳過,進行後面的第三大步。

Linux子系統上安裝使用Docker容器

2、添加

首先,將以下內容保存在桌面新建的記事本里,並命名為Hyper-V.cmd

pushd "%~dp0"

dir /b %SystemRoot%\\servicing\\Packages\\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\\servicing\\Packages\\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

其次,右鍵點擊該文件,並以管理員的身份運行,不管提示啥,點“是”或回答“Y”即可,電腦可能會自動重啟。

再次,重新進行第1步的檢查操作,如果有了說明已經添加成功了。

三、Win10下安裝Docker

1、下載

docker官網下載地址:https://hub.docker.com/?overlay=onboarding

2、安裝

下載完後就點擊進行安裝,如果我們的windows系統是win10家庭版的話,可能沒法直接安裝,這時我們可能要動點手腳繞開它的版本檢測。在屏幕左下方的輸入框輸入 regedit 打開註冊表,然後定位到HKEY_LOCAL_MACHINE\\software\\Microsoft\\Windows NT\\CurrentVersion,點擊current version,在右側找到EditionId,右鍵點擊 EditionId 選擇“修改“,在彈出的對話框中將第二項”數值數據“的內容改為Professional,然後點擊確定,大家不必擔心這會改出什麼問題來,因為系統重啟之後這值會自動還原。接下來重新點擊進行安裝即可。

Linux子系統上安裝使用Docker容器

3、設置

安裝成功後會在電腦右下角或者隱藏的應用裡存在docker的小鯊魚托盤圖標,如果沒有就重啟一下電腦,然後我們右鍵點擊該圖標 -> Settings -> 勾選上Expose daemon on tcp://localhost:2375 without TLS,如下圖所示:

Linux子系統上安裝使用Docker容器

4、配置

我們回到ubuntu環境,依次輸入如下命令:

echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc
source ~/.bashrc

四、驗證

ubuntu環境輸入 docker version 來查看docker版本信息,如果出現如下信息說明一切正常。

Linux子系統上安裝使用Docker容器

當然我們還可以輸入 docker ps 來查看當前運行的鏡像,輸入 docker images 來查看當前可用的鏡像,輸入 docker run hello-world 來運行hello-world這個鏡像。


分享到:


相關文章: