1. 程式人生 > >Centos7 下安裝 docker個人總結版

Centos7 下安裝 docker個人總結版

參考自 spring cloud與docker微服務架構實戰一書。

系統要求 : 

Docker官方建議將Docker執行在Linux系統上,當然也可以在其他平臺執行,本片部落格只介紹在linux系統上的安裝方法。

     Docker執行在CentOS7.X 版本以上,本文使用 CentOS 7.5 版本。

     Docker需要安裝在64位平臺。

     Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 

     通過 uname -r 命令檢視你當前的核心版本$ uname -r

1、 root許可權更新Yum包(linux命令不熟悉的同學本文建議使用root許可權登陸安裝docker,省去很多不必要麻煩

        $ yum update

2、 解除安裝舊版本:(如果安裝過舊版本的話)

(舊版名稱是docker , 最新社群版 docker-engine, 目前已改名為docker-ce ) 

        $  yum -y remove docker docker-common docker-selinux docker-engine

3、設定Yum源:(本文以Yum安裝為例子進行安裝)

安裝 yum-utils , 使用 yum-config-manager 工具設定Yum源, 後面兩個是 devicemapper驅動依賴

        $ yum install -y yum-utils device-mapper-persistent-data lvm2

          執行以下命令,新增docker的yum源

        $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

此處可能會報錯 (原因是國內訪問不到docker官方映象的緣故)

       Loaded plugins: fastestmirror(映象)

       adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

     grabbing file https://download

.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo

       Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo:

     [Errno 14] curl#35 - "TCP connection reset by peer

     解決方法 : 使用阿里源訪問

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

        出現以下內容則表示成功

        

4、檢視所有倉庫中docker版本,並選擇特定版本安裝:(此處我們檢視社群版 docker-ce)

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

           

5、配置映象加速器(必須要配置,否則會出現訪問映象並不穩定 ,而且下載緩慢等問題)

        a,  註冊阿里雲賬號 ,登陸該網址自行註冊 ( https://www.aliyun.com/?utm_content=se_1010377 )

        b, 進入阿里雲控制檯如圖 ( https://cr.console.aliyun.com/#/accelerator )

        

        執行命令 :

        $ mkdir -p /etc/docker

        $ tee /etc/docker/daemon.json <<-'EOF'

        > {

        >    "registry-mirrors": ["輸入你自己控制檯此處的地址"]

        > }

        EOF

        $ systemctl daemon-reload (匯入操作)

  6、安裝docker (此處我們安裝社群版 docker-ce)

       $ yum install docker-ce (這樣寫預設安裝最新版本)

       $ yum install docker-ce-<VERSION_STRING> (指定安裝版本)

            例: yum install docker-ce-18.03.1.ce

                (此處若報錯,一般還是無法官方映象,請檢查第五步檔案中字母是否有錯誤)

            (安裝成功如下圖)

       

  7、啟動並加入開機啟動

        $ systemctl start docker     (重啟命令 $ systemctl restart docker )

        $ systemctl enable docker 開機啟動

        $ docker version 檢視docker版本號

        

8、驗證是否安裝成功

     $ docker run hello-world

      

     若進行到這一步沒有問題的話就說明docker已經安裝成功了 。

       接下來我們就可以訪問並下載你所需要的映象,或者使用dockerfile自行構建Docker映象,部署安裝你的應用程式到docker容器中了。

相關推薦

Centos7 安裝 docker個人總結

參考自 spring cloud與docker微服務架構實戰一書。系統要求 : Docker官方建議將Docker執行在Linux系統上,當然也可以在其他平臺執行,本片部落格只介紹在linux系統上的安裝方法。     Docker執行在CentOS7.X 版本以上,本文使用

centos7安裝docker(11容器操作總結

創建 centos 安裝 pause 共享內存 打印 volume -a bytes 這段時間主要是學習了對容器的操作,包括:容器的狀態:start,stop,restart,rename,pause,unpause,rm,attach,exec,kill,logs;還學習

centos7安裝docker(12.5容器在單個host上的網絡總結

centos 查看 轉換成 跨主機 地址 -s 外部 spec 創建 單個host上的容器的網絡:通過本章的學習,我們知道docker默認有三種網絡,可以通過docker network ls查看; none:封閉的網絡,通過--network=none來指定; host:

centos7安裝docker(17.5docker監控的總結對比)

單獨使用 收集 host font 容易 scope pan 建議 數據模型 到現在為止,我已經學習了docker自帶的監控方案:ps/ls/top/stats,以及sysdig,weave scope,cadvisor,prometheus多種監控工具,現在做個總結和比較

Centos7安裝redis實戰(單機以及集群)

mkdir 一個 建議 總結 有序 bin 實戰 img http 一、背景   因項目需要,要引入redis做緩存,就在centos7下親自安裝了一遍redis,剛好趁著這個機會就來把redis的概念以及單機版和集群版redis安裝步驟記錄下來,在此和大家一起分享。

centos7安裝docker 17.x

添加 tab config 是我 rom ast utils bst com docker的17.X版本與以前的docker安裝有些不同,參考了下這篇文章http://www.itmuch.com/docker/docker-2/,以下是我的docker 17.X版本安裝過

centos7安裝docker(2鏡像)

world 組成 啟動 ges src img es2017 base .com docker最小的鏡像——hello-world 下載鏡像 docker pull docker pull hello-world 查看鏡像 docker images docker im

centos7安裝docker(9容器對資源的使用限制-內存)

span 解決辦法 9.png doc etc pac out 內核 count 一個docker Host上面會運行若幹容器,每個容器都需要CPU,內存和IO資源。容器提供了控制分配多少CPU,內存給每個容器的機制,避免摸個容器因占用太多資源而

centos7安裝docker(9.3容器對資源的使用限制-Block IO))

緩存 centos 文件 機制 font nbsp 有效 之間 找到 Block IO:指的是磁盤的讀寫,docker 可以通過設置權重,限制bps和iops的方式控制容器讀寫磁盤的帶寬 註:目前block IO限額只對direct IO(不使用文件緩存)有效。 1.Blo

centos7安裝docker(10容器底層--cgroup和namespace)

sys bsp 內存 更改 ont sha 進入 logs 一個 cgroup和namespace是實現容器底層的重要技術 cgroup:實現資源限制 namespace:實現資源隔離 1.cgroup:control group Linux操作系統通過cgroup可以設置

centos7安裝docker(12.3容器之間的連通性)

daemon 2.3 es2017 命令 selinux bridge 之前 -- 9.png 我們接著盜圖,如下: 在這張圖上,可以看到,如果兩個容器使用同一個bridge,那麽兩個容器之間是互相能通的 可以看到兩個容器在同一個bridge下是可以互相ping通的

centos7安裝docker(12.4容器如何與外部進行通信)

tro net ont 安裝docker 數據包 pin pdu 網卡 asq 1.容器如何訪問外部 前面我們做了很多試驗:只要host能連外網,使用默認bridge(docker0)創建得容器就能訪問外網,那麽容器是怎樣訪問外網的呢? 註:這裏的外網不僅是inte

centos7安裝docker(13.1docker存儲--data volume)

ron 鏡像 .cn 空間 ges bind 存在 src 設置 我們現在知道docker 有兩種存儲方式:storage driver和data volume stroage driver這種存儲方式主要是存儲那些無狀態的數據,是鏡像層和容器層組成的,而data volu

centos7安裝docker(14.2跨主機網絡-overlay)

活性 用戶 driver 試驗 mach 實踐 point ogr drive 為支持容器跨主機通信,Docker提供了overlay driver,使用戶可以創建基於VxLAN的overlay網絡。VxLAN可將二層數據封裝到UDP進行傳輸,VxLAN提供與VLAN相同的

CentOS7安裝Docker-Compose

comm six header cache pyc ipaddress rep nsa name Docker-Compose是一個部署多個容器的簡單但是非常必要的工具. 安裝Docker-Compose之前,請先安裝 python-pip   安裝 python-pip

centos7安裝docker(15.4跨主機網絡-flannel)

url eos 配置 實現 國外 ken 由於 con pin flannel是CoreOS開發的容器網絡解決方案,flannel為每一個host分配一個subnet,容器從這些subnet中分配IP,這些IP可以在host之間路由,容器無需NAT和port mapping

centos7安裝docker(15.7容器跨主機網絡---calico)

信息 https 用戶 client /usr ctc onf pan 映射 Calico是一個純三層的虛擬網絡方案,Calico為每個容器分配一個IP,每個host都是router,把不同host的容器連接起來。與vxlan不同的是:calico不對數據包進行封裝,不需要

centos7安裝docker(17docker監控---docker自帶監控命令)

img 數據 spa 查看 監控 pan top 可用 mage Docker自帶的監控子命令 1.docker ps;docker ps -a這是我們常用的查看容器狀態的命令 docker container ls和docker ps的功能一樣 2.docker to

centos7安裝docker(17.3docker監控---cAdvisor)

web iso 定位 var com 收集器 tps 網絡流 container cAdvisor是google開發的容器監控工具 1。在host上運行cadvisor容器 docker run -d -p 8080:8080 --name cadvisor -v /:/

centos7安裝docker(18docker日誌---docker logs)

生產環境 參數 錯誤 out 日誌 圖片 打印 沒有 httpd 在微服務架構中,由於容器的數量眾多以及快速變化的特性使得記錄日誌和監控變得越來越重要,考慮到容器的短暫和不固定周期,當我們需要排查問題的時候容器可能不在了。因此,一套集中式的日誌管理系統是生產環境中不可或缺的