二 docker系列之docker安裝

2021-10-10 19:43:22 字數 3923 閱讀 7378

docker的安裝和使用有一些前提條件,主要體現在體系架構和核心的支援上。對於體系架構,除了docker一開始就支援的x86-64,其他體系架構的支援則一直在不斷地完善和推進中。

docker分為ceee兩大版本。ce即社群版(免費,支援週期7個月),ee即企業版,強調安全,付費使用,支援週期24個月。

我們在安裝前可以參看官方文件獲取最新的docker支援情況,官方文件在這裡:

docker對於核心支援的功能,即核心的配置選項也有一定的要求(比如必須開啟cgroupnamespace相關選項,以及其他的網路和儲存驅動等),docker原始碼中提供了乙個檢測指令碼來檢測和指導核心的配置,指令碼鏈結在這裡:

在滿足前提條件後,安裝就變得非常的簡單了。

這裡我們以centos7作為本文的演示。

也可以參考這篇部落格

環境準備

由於docker-ce支援64位版本的centos7,並且要求核心版本不低於3.10

首先我們需要解除安裝掉舊版本的docker

我們執行以下安裝命令去安裝依賴包:

$ sudo yum install -y yum-utils \

lvm2

這裡我事先已經安裝過了,所以提示我已經安裝了最新版本

安裝dockerdocker軟體包已經包括在預設的centos-extras軟體源裡。因此想要安裝docker,只需要執行下面的yum命令

$ sudo yum install docker
當然在測試或開發環境中docker官方為了簡化安裝流程,提供了一套便捷的安裝指令碼,centos系統上可以使用這套指令碼安裝:

curl -fssl get.docker.com -o get-docker.sh

sh get-docker.sh

具體可以參看docker-install的指令碼:

執行這個命令後,指令碼就會自動的將一切準備工作做好,並且把docker ceedge版本安裝在系統中。

安裝完成後,執行下面的命令,驗證是否安裝成功:

docker version

ordocker info

返回docker的版本相關資訊,證明docker安裝成功

啟動docker-ce

$ sudo systemctl enable docker

$ sudo systemctl start docker

docker的簡單運用---hello world

由於伺服器日常崩潰了,docker出了點問題,所以以下案例的演示是基於kali linux環境下進行的。

我們通過最簡單的image檔案hello world,感受一下docker的魅力吧!

我們直接執行下面的命令,將名為hello-worldimage檔案從倉庫抓取到本地。

docker pull library/hello-world
docker pull images是抓取image檔案,library/hello-worldimage檔案在倉庫裡面的位置,其中libraryimage檔案所在的組,hello-worldimage檔案的名字。

抓取成功以後,就可以在本機看到這個image檔案了。

docker images
我們可以看到如下結果:

現在,我們可以執行hello-world這個image檔案

docker run hello-world
我們可以看到如下結果:

輸出這段提示以後,hello world就會停止執行,容器自動終止。有些容器不會自動終止,因為提供的是服務,比如mysql映象等。

是不是很easy呢?我們從上面可以看出,docker的功能是十分強大的,除此之外,我們還可以拉去一些ubuntuapache等映象,在未來的教程中我們將會一一提到。

我們可以看看下面這幅圖:

docker客戶端是docker使用者與docker互動的主要方式。當您使用docker命令列執行命令時,docker客戶端將這些命令傳送給伺服器端,服務端將執行這些命令。docker命令使用docker apidocker客戶端可以與多個服務端進行通訊。

我們將剖析一下docker容器是如何工作的,學習好docker容器工作的原理,我們就可以自己去管理我們的容器了。

Docker學習收藏系列(一) 認識Docker

1 docker 是乙個軟體平台,讓您可以快速構建 測試和部署應用程式。docker 將軟體打包成名為容器的標準化單元,這些單元具有執行軟體所需的所有功能,包括庫 系統工具 和執行時。使用 docker,您可以將應用程式快速部署和擴充套件到任何環境中,並且知道您的 將執行。2 docker工作原理 ...

Docker系列四 使用UI管理docker容器

一 什麼是portainer?docker pull portainer portainer三 執行portainer portainer執行方式有以下兩種方式 1 單機版執行 如果僅有乙個docker宿主機,則可使用單機版執行,執行以下命令就可以啟動了 docker run d p 9000 90...

Docker 系列二 docker 映象相關操作

1.載乙個 ubuntu 的基礎映象 2.利用映象建立乙個容器,在其中執行 bash 應用 4.使用 tag 命令新增映象標籤,類似於鏈結的作用,標籤不同,id 不同,指向同一目標 docker tag ubuntu latest myubuntu latest 5.使用 docker inspec...