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

前言

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

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

CentOS系統Docker安裝

如今的Docker已經能支持WindowsMacLinux的各大操做系統了。但在生產階段,應該Linux纔是主流。其餘的平臺仍是主要以學習爲主。但對於Linux平臺而言,又有CentOSDebianFedoraUbuntu等等不一樣的發行版。不一樣的發行版安裝過程是稍有不一樣的。本章節主要是以CentOS版本進行講解,安裝的是社區版Docker CE版,其餘的發行版可自行搜索下,或者查看其官方安裝文檔,裏面有詳細說明的。對於Windows,以前有安裝過,很差用。而Mac,沒有環境呀。docker

前提條件

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

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.centos

The overlay2 storage driver is recommended。app

請允許我用蹩腳的翻譯說明大體說明下:須要一個發行版的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命令進行安裝。this

題外話:對於已經安裝了舊的版本(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/

相關文章
相關標籤/搜索