Docker | 第二章:第一個Docker應用


前言

上一章節,已經簡單講解了Docker相關方面的知識,相信大家已經有個概念了。這章節開始,開始進行實踐操作。和學習任何一門語言一樣,我們今天也開始從Hello,World開始~

Docker不了解的,可查看下第一章:Docker簡介

CentOS系統Docker安裝

現在的Docker已經能支持WindowsMacLinux的各大操作系統了。但在生產階段,應該Linux才是主流。其他的平台還是主要以學習為主。但對於Linux平台而言,又有CentOSDebianFedoraUbuntu等等不同的發行版。不同的發行版安裝過程是稍有不同的。本章節主要是以CentOS版本進行講解,安裝的是社區版Docker CE版,其他的發行版可自行搜索下,或者查看其官方安裝文檔,里面有詳細說明的。對於Windows,之前有安裝過,不好用。而Mac,沒有環境呀。

前提條件

To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.

The centos-extras repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.

The overlay2 storage driver is recommended。

請容許我用蹩腳的翻譯說明大致說明下:需要一個發行版的CentOS 7(64位)版本,不支持測試或者存檔版本。同時需要開啟centos-extras軟件源,建議使用overlay2存儲驅動(這個是真心不懂,求知道的大神答疑,谷歌后是說這樣模式能提高性能,加快速度)。

所以,大家在安裝前可以檢查下這些條件是否滿足,以下是本章節演示的阿里雲ECS的系統版本:

LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core

使用yum安裝

因為Docker已經默認在centos-extras源了,所以可以直接使用yum命令進行安裝。

題外話:對於已經安裝了舊的版本(dockerdocker-engine)的同學,可以利用以下命令進行卸載。

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安裝命令

sudo yum install docker-ce

**或者 **

sudo yum -y install docker-ce

題外話:加沒加-y的區別:如果使用yum install xxxx,會找到安裝包之后,詢問你Is this OK[y/d/N],需要你手動進行選擇。但是如果加上參數-y,就會自動選擇y,不需要你再手動選擇!

yum -y install 包名(支持*) :自動選擇y,全自動 
yum install 包名(支持*) :手動選擇y or n

回車后,就等着安靜的下載吧。

控制台輸出:

#前面大段忽略...
Dependency Updated:
  audit.x86_64 0:2.8.1-3.el7                                  audit-libs.x86_64 0:2.8.1-3.el7              libselinux.x86_64 0:2.5-12.el7                    
  libselinux-python.x86_64 0:2.5-12.el7                       libselinux-utils.x86_64 0:2.5-12.el7         libsemanage.x86_64 0:2.5-11.el7                   
  libsepol.x86_64 0:2.5-8.1.el7                               policycoreutils.x86_64 0:2.5-22.el7          selinux-policy.noarch 0:3.13.1-192.el7_5.4        
  selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.4        

Complete!

安裝ing

友情提示:若安裝過程中,提示類似No package docker-ce available.字樣時,可嘗試按一下步驟進行軟件源的更新。
1.安裝基礎包

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

其中yum-utils提供yum-config-manager功能,另外兩個是devicemapper驅動依賴。

2.設置yum源(由於國內環境,這里直接使用了阿里雲鏡像地址)

sudo yum-config-manager \
    --add-repo \
     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

設置yum源

3.之后正常應該就可以了,若安裝后還提示類似的:

https://download.docker.com/linux/centos/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found

字眼,可查看下/etc/yum.repos.d目錄下的docker-ce.repo文件是否包含
https://download-stage.docker.com字眼,直接替換成http://mirrors.aliyun.com/docker-ce(網友提供,未發現此問題。出問題時,可檢查下),或者目錄中有包含download.docker.com_linux_centos_.repo(未替換阿里雲鏡像加了官網的源地址是出現)文件的,刪除此文件即可。

另外,若需要安裝特定版本時,可查看下版本列表:

yum list docker-ce --showduplicates | sort -r

可用版本

比如,選定了18.03.1.ce-3.el7(第三行),則運行

# yum install <FULLY-QUALIFIED-PACKAGE-NAME>
# 注意:包名是截取第一列和第二列的部分值組合而成
sudo yum install docker-ce-18.03.1.ce

啟動docker

sudo systemctl start docker

然后輸入一下命令進行驗證:

sudo docker info

docker info

說明已經安裝成功了。

安裝阿里雲加速器

安裝成功后,還需要安裝下加速器,原因你懂的。這里直接使用阿里雲的鏡像,大家可在阿里雲控制台進行查看。

查看目錄:

控制台首頁(產品與服務)-->容器鏡像服務--->鏡像加速器

文件/etc/docker/daemon.json(不存在,手動創建下daemon.json文件),內容為:

{
  "registry-mirrors": ["https://鏡像地址.mirror.aliyuncs.com"]
}

第一個Docker應用

以上步驟完成后,我們就能開心的使用Docker了。這里我們直接運行官方提供的Hello,world鏡像

sudo docker run hello-world

當出現以下字眼時,表明運行成功了。

Hello from Docker!
This message shows that your installation appears to be working correctly.

helloworld

此時,查看鏡像列表,就可以看見此鏡像信息了。

鏡像列表

總結

本章節主要是介紹了下Docker的安裝和運行了第一個Docker應用。總體來說是比較簡單的,主要可能遇到的問題還是在yum源上。其他的應該都簡單了。對於使用rpm包直接安裝的,本章節就不闡述了,其實就下載了包后,直接安裝即可(yum install rpm包路徑)。好了,環境安裝好后,下一章節開始介紹下Docker常用命令,敬請期待!

最后

若文中有錯誤或者遺漏之處,還望指出,共同進步!

參考資料

  1. https://docs.docker.com/install/linux/docker-ce/centos/
  2. RPM包下載的地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

老生常談

  • 個人QQ:499452441
  • 微信公眾號:lqdevOps

公眾號

個人博客:http://blog.lqdev.cn

原文地址:http://blog.lqdev.cn/2018/07/31/docker/docker-two/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM