docker
的安裝和使用有一些前提條件,主要體現在體系架構和核心的支援上。對於體系架構,除了docker
一開始就支援的x86-64
,其他體系架構的支援則一直在不斷地完善和推進中。
docker
分為ce
和ee
兩大版本。ce
即社群版(免費,支援週期7
個月),ee
即企業版,強調安全,付費使用,支援週期24
個月。
我們在安裝前可以參看官方文件獲取最新的docker
支援情況,官方文件在這裡:
docker
對於核心支援的功能,即核心的配置選項也有一定的要求(比如必須開啟cgroup
和namespace
相關選項,以及其他的網路和儲存驅動等),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 ce
的edge
版本安裝在系統中。
安裝完成後,執行下面的命令,驗證是否安裝成功:
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-world
的image
檔案從倉庫抓取到本地。
docker pull library/hello-world
docker pull images
是抓取image
檔案,library/hello-world
是image
檔案在倉庫裡面的位置,其中library
是image
檔案所在的組,hello-world
是image
檔案的名字。
抓取成功以後,就可以在本機看到這個image
檔案了。
docker images
我們可以看到如下結果:
現在,我們可以執行hello-world
這個image
檔案
docker run hello-world
我們可以看到如下結果:
輸出這段提示以後,hello world
就會停止執行,容器自動終止。有些容器不會自動終止,因為提供的是服務,比如mysql映象等。
是不是很easy
呢?我們從上面可以看出,docker
的功能是十分強大的,除此之外,我們還可以拉去一些ubuntu
,apache
等映象,在未來的教程中我們將會一一提到。
我們可以看看下面這幅圖:
docker
客戶端是docker
使用者與docker
互動的主要方式。當您使用docker
命令列執行命令時,docker
客戶端將這些命令傳送給伺服器端,服務端將執行這些命令。docker
命令使用docker api
。docker
客戶端可以與多個服務端進行通訊。
我們將剖析一下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...