前言
在開始之前,我們先來了解一下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,出現如下信息:
說明docker並沒有啟動起來,那麼這是什麼原因呢,通過多方查訪得知:原來win10下的Linux子系統有其特殊性,需要安裝docker for windows,用來作為docker的守護進程,作為docker的服務端,ubuntu下作為客戶端去訪問這個守護進程,知道了這個之後,那就要開始後面的步聚了。
二、Win10下添加Hyper-V
Hyper-V是Microsoft的一款虛擬化產品,它能為我們提供更為熟悉及成本效益更高的虛擬化基礎設施軟件,可以降低運作成本、提高硬件的利用率,可以優化基礎設施並提高服務器的可用性。
1、檢查
點擊屏幕左下方的開始 -> 找到windows管理工具,看下面有沒有Hyper-V相關的應用(如下圖所示),如果沒有就進行添加,如果有就直接跳過,進行後面的第三大步。
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,然後點擊確定,大家不必擔心這會改出什麼問題來,因為系統重啟之後這值會自動還原。接下來重新點擊進行安裝即可。
3、設置
安裝成功後會在電腦右下角或者隱藏的應用裡存在docker的小鯊魚托盤圖標,如果沒有就重啟一下電腦,然後我們右鍵點擊該圖標 -> Settings -> 勾選上Expose daemon on tcp://localhost:2375 without TLS,如下圖所示:
4、配置
我們回到ubuntu環境,依次輸入如下命令:
echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc
source ~/.bashrc
四、驗證
ubuntu環境輸入 docker version 來查看docker版本信息,如果出現如下信息說明一切正常。
當然我們還可以輸入 docker ps 來查看當前運行的鏡像,輸入 docker images 來查看當前可用的鏡像,輸入 docker run hello-world 來運行hello-world這個鏡像。
閱讀更多 都市心聲 的文章