CentOS 7中Docker安裝詳細步驟 ( 資源 )

注意:centos 6.9上默認是安裝docker早期的1.7.*版本,後續docker 分CE和EE的版本,只能安裝在centos 7.*上。php

     centos6.9環境中,由於有系統包名衝突的緣由,因此docker的包名是docker-io,而不是docker,安裝命令: sudo yum install docker-io, 安裝完成後,html

      在CentOS上安裝Docker有必定的版本要求,CentOS 7.X及其之後版本&3.10之後版本。前端

      Docker 包括三個基本概念:鏡像(Image)容器(Container)倉庫(Repository)java

鏡像(Image)——一個特殊的文件系統python

容器的種類 : 一次性容器 , 持續性容器 .mysql

一次性容器 : 做爲一種工具類型的容器,運行一次實現某個或者某組功能 . 例如 : 清理系統垃圾 , 對系統進行配置 , 部署應用等. 能夠類比腳本程序 .linux

持續性容器  : 大多數應用程序運行的模式 , 在後臺運行,並提供服務 .ios

     操做系統分爲內核和用戶空間。對於Linux而言,內核啓動後,會掛載root文件系統爲其提供用戶空間支持。而Docker鏡像(Image),就至關因而一個root文件系統。nginx

    Docker設計時,就充分利用Union FS的技術,將其設計爲分層存儲的架構。 鏡像實際是由多層文件系統聯合組成。git

容器(Container)——鏡像運行時的實體

     鏡像(Image)和容器(Container)的關係,就像是面向對象程序設計中的類和實例同樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器能夠被建立、啓動、中止、刪除、暫停等 。

     容器的實質是進程,但與直接在宿主執行的進程不一樣,容器進程運行於屬於本身的獨立的命名空間。前面講過鏡像使用的是分層存儲,容器也是如此。

    容器存儲層的生存週期和容器同樣,容器消亡時,容器存儲層也隨之消亡。所以,任何保存於容器存儲層的信息都會隨容器刪除而丟失。

倉庫(Repository)——集中存放鏡像文件的地方

     鏡像構建完成後,能夠很容易的在當前宿主上運行,可是, 若是須要在其它服務器上使用這個鏡像,咱們就須要一個集中的存儲、分發鏡像的服務,Docker Registry就是這樣的服務。

       一個Docker Registry中能夠包含多個倉庫(Repository);每一個倉庫能夠包含多個標籤(Tag);每一個標籤對應一個鏡像。因此說:鏡像倉庫是Docker用來集中存放鏡像文件的地方相似於咱們以前經常使用的代碼倉庫。

      一般,一個倉庫會包含同一個軟件不一樣版本的鏡像,而標籤就經常使用於對應該軟件的各個版本 。咱們能夠經過<倉庫名>:<標籤>的格式來指定具體是這個軟件哪一個版本的鏡像。若是不給出標籤,將以latest做爲默認標籤。

    Registry公開服務是官方的Docker Hub ,這也是默認的Registry,並擁有大量的高質量的官方鏡像,網址爲:hub.docker.com/ 

     Docker和K8S 使用的都是HTTP接口

     Docker最核心的程序Docker Engine,根據參數,它既能夠做爲後臺daemon運行,也能夠做爲命令行工具使用。

咱們在使用docker run建立Docker容器時,能夠用--net選項指定容器的網絡模式,Docker有如下4種網絡模式

  • host模式,使用--net=host指定。

  • container模式,使用--net=container:NAME_or_ID指定。

  • none模式,使用--net=none指定。

  • bridge模式,使用--net=bridge指定,默認設置。

Docker架構

    Docker使用C-S架構,其客戶端同Docker Daemon進行交互,主要的工做經過daemon來完成,包括拉取鏡像、編譯鏡像、運行容器、發佈容器等。Docker client和daemon能夠運行在同一個系統上,也能夠經過遠程方式進行訪問。Docker client和daemon之間是在 socket 上經過RESTful API來進行交互的。

 

Docker 的核心組件包括:

Docker 客戶端 - Client
   Docker 服務器 - Docker daemon
   Docker 鏡像 - Image
   Docker 倉庫 - Registry
   Docker 容器 - Container

Docker運行流程:

  • Docker 採用的是 Client/Server 架構。客戶端向服務器發送請求,服務器負責構建、運行和分發容器。客戶端和服務器能夠運行在同一個 Host 上,客戶端也能夠經過 socket 或 REST API 與遠程的服務器通訊。

Docker 的架構:

Docker客戶端:

  • 經過 docker 咱們能夠方便地在 Host 上構建和運行容器 

Docker服務端:

  • Docker daemon 運行在 Docker host 上,負責建立、運行、監控容器,構建、存儲鏡像

Docker鏡像:

  • 可將 Docker 鏡像看着只讀模板,經過它能夠建立 Docker 容器. 
    例如:一個鏡像能夠包含一個完整的 ubuntu 操做系統環境,裏面僅安裝了 Apache 或用戶須要的其它應用程序。 
    鏡像能夠用來建立 Docker 容器。 

Docker容器:

  • Docker 容器就是 Docker 鏡像的運行實例。

Docker倉庫:

  • Registry 是存放 Docker 鏡像的倉庫,Registry 分私有和公有兩種。
  • docker pull 命令能夠從 Registry 下載鏡像。 
    docker run 命令則是先下載鏡像(若是本地沒有),而後再啓動容器。

Docker的應用場景都有哪些

                    1. 做爲雲主機使用

                 2. 做爲服務使用

Docker思想

  • 集裝箱

  • 標準化: ①運輸方式、②存儲方式、 ③API接口

  • 隔離

 

Docker容器的特色

  • 輕量,在一臺機器上運行的多個Docker容器能夠共享這臺機器的操做系統內核;它們可以迅速啓動,只需佔用不多的計算和內存資源。鏡像是經過文件系統層進行構造的,並共享一些公共文件。這樣就能儘可能下降磁盤用量,並能更快地下載鏡像。

     

  • 標準,Docker容器基於開放式標準,可以在全部主流Linux版本、Microsoft Windows以及包括VM、裸機服務器和雲在內的任何基礎設施上運行。

     

  • 安全,Docker賦予應用的隔離性不只限於彼此隔離,還獨立於底層的基礎設施。Docker默認提供最強的隔離,所以應用出現問題,也只是單個容器的問題,而不會波及到整臺機器。

Docker優勢

  • Docker的鏡像提供了除內核外完整的運行時環境,確保了應用運行環境一致性,從而不會再出現「這段代碼在我機器上沒問題啊」這類問題;——一致的運行環境

     

  • 能夠作到秒級、甚至毫秒級的啓動時間。大大的節約了開發、測試、部署的時間。——更快速的啓動時間

     

  • 避免公用的服務器,資源會容易受到其餘用戶的影響。——隔離性

     

  • 善於處理集中爆發的服務器使用壓力;——彈性伸縮,快速擴展

     

  • 能夠很輕易的將在一個平臺上運行的應用,遷移到另外一個平臺上,而不用擔憂運行環境的變化致使應用沒法正常運行的狀況。——遷移方便

     

  • 使用Docker能夠經過定製應用鏡像來實現持續集成、持續交付、部署。——持續交付和部署

 

Docker容器部署服務的場景

1. Web應用服務

Web應用服務是使用最普遍的一類服務,典型的架構是前端一個Tomcat + Java服務,後端MySQl數據庫。
例以下圖所示。

Docker容器的Web服務

2. 持續集成和持續部署

互聯網行業倡導敏捷開發,持續集成部署CI/CD即是最典型的開發模式。

Docker的持續集成持續部署流程

3. 微服務架構使用

微服務架構將傳統分佈式服務繼續拆分解耦,造成一些更小服務模塊,服務模塊之間獨立部署升級,這些特性與容器的輕量、高效部署不謀而合。

以下圖所示,每一個容器裏可使用徹底不一樣環境的鏡像服務,容器啓動即產生了一個獨立的微服務主機節點(獨立的網絡IP),上層服務與下層服務之間服務發現經過環境變量注入、配置文件掛載等多種方式靈活解決,並且還能夠直接將雲平臺提供的各類雲服務與自定義的微服務整合組成一個強大的服務集羣。

更重要的是,擁有如此多服務的集羣環境遷移、複製也很是輕鬆,只需選擇好各服務對應的Docker服務鏡像、配置好相互之間訪問地址就能很快搭建出一份徹底同樣的新集羣。

 

容器優點總結:

  • 敏捷的應用建立與部署:相比虛擬機鏡像,容器鏡像的建立更簡便、更高效。

  • 持續的開發、集成,以及部署:在快速回滾下提供可靠、高頻的容器鏡像編譯和部署(基於鏡像的不可變性)。

  • 開發與運營的關注點分離:因爲容器鏡像是在編譯/發佈期建立的,所以整個過程與基礎架構解耦。

  • 跨開發、測試、產品階段的環境穩定性:在筆記本電腦上的運行結果和在雲上徹底一致。

  • 在雲平臺與OS上分發的可轉移性:能夠在 Ubuntu、RHEL、CoreOS、預置系統、Google 容器引擎,乃至其它各種平臺上運行。

  • 以應用爲核心的管理:從在虛擬硬件上運行系統,到在利用邏輯資源的系統上運行程序,從而提高了系統的抽象層級。

  • 鬆散耦聯、分佈式、彈性、無拘束的微服務:整個應用被分散爲更小、更獨立的模塊,而且這些模塊能夠被動態地部署和管理,而再也不是存儲在大型的單用途機器上的臃腫的單一應用棧。

  • 資源隔離:增長程序表現的可預見性。

  • 資源利用率:高效且密集。

容器 VS 虛擬機

二者對比圖

傳統虛擬機技術是虛擬出一套硬件後,在其上運行一個完整操做系統,在該系統上再運行所需應用進程;而容器內的應用進程直接運行於宿主的內核,容器內沒有本身的內核,並且也沒有進行硬件虛擬。所以容器要比傳統虛擬機更爲輕便。

容器與虛擬機 (VM) 總結

容器與虛擬機(VM)二者是能夠共存的

 

就我而言,對於二者無所謂誰會取代誰,而是二者能夠和諧共存。

 

1、安裝docker的先決條件:

1.必須是64位CPU架構的計算機,Docker目前不支持32位CPU;

2.運行Linux3.8或更高版本內核,CentOS時內核必不小於3.10;

3.內核必須支持一種合適的存儲驅動,能夠是Device Manager、AUFS、vfs、btrfs、以及默認的驅動Device Mapper中的一個;

4.內核必須支持並開啓cgroup和命名空間namespace功能。

安裝分兩種比較常見的狀況:一種是Ubuntu環境下安裝,一種是CentOS環境下進行安裝,Ubuntu環境下的安裝參見《第一本Docker書》,書中有詳細的步驟,此處

只討論CentOS環境下的安裝。本文用的版本爲CentOS7.1。

docker官方安裝文檔:https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1

2、檢查前提條件

1.內核

經過uname命令來檢查內核版本信息。

2.檢查Device Mapper

ls -l /sys/class/misc/device-mapper

三、首先安裝了yum-utils,它提供了yum-config-manager管理工具,而後安裝了最新穩定版本的Repository文件,最後更新yum的package索引。

[root@localhost-01 ~ ]# 
yum install -y yum-utils

3、安裝docker

yum安裝

1)使用root權限登陸系統

2)更新系統包到最新

yum -y update

3)添加yum倉庫

# cat >/etc/yum.repos.d/docker.repo <<-EOF

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/7

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

完成後以下:

4)安裝docker包

 yum install -y docker-engine

yum install -y docker-selinux

在使用現成的安裝包安裝的時候selinux的安裝必定要在docker-engine以前。

yum list installed | grep docker

5)啓動docker

systemctl start docker.service

6)查看一下當前系統上的進程,執行ps -ef | grep docker確認Docker已經啓動:

 

7)驗證docker已經正常安裝

 docker run hello-world

7)配置docker開機自啓動

systemctl enable docker.service

4、使用yum卸載docker

1.列出安裝的軟件包

yum list installed | grep docker

2.移除軟件包

 yum -y remove docker-engine.x86_64

上面的命令不會刪除鏡像、容器,卷組和用戶自配置文件。

 

3.刪除全部鏡像、容器和組

 rm -rf /var/lib/docker

 

5、docker命令使用

5.1 docker查看信息#docker info

5.2 docker查看鏡像# docker images

5.3 docker 列出run的容器:#docker ps -a

5.4 pull docker鏡像:#docker pull xxxxx

5.5 運行docker 容器

docker run xxxxx 

docker run -p 8080:80 --name 自定義名稱 -it 鏡像名稱  /bin/bash

5.6 退出docker 容器但不中止運行:Ctrl+P+Q

5.7 中止docker 容器運行:#docker stop CONTAINERID

5.8 刪除docker 容器#docker rm CONTAINERID

5.9 刪除docker鏡像:#docker rmi imageID

5.10 啓動docker容器:#docker start CONTAINERID

Docker的基本運行機制以下所示:

  1. Docker Client鏈接到Docker daemon
  2. Docker daemon從Docker Hub上下載名稱爲hello-world的Image
  3. Docker daemon基於這個Image建立了一個新的Container,並運行應用程序,輸出「Hello from Docker!」
  4. Docker daemon將結果輸出到Docker Client,也就是咱們的終端上

 

注意:

若是centos 7已經使用yum 安裝docker-ce,那麼要先卸載老版本

一、已經安裝了老版本須要卸載老版本docker

 

  1. yum remove docker docker-common container-selinux docker-selinux docker-engine  

二、增長docker-ce的yum源,使用yum-utils來管理yum源

2.1安裝yum-utils

  1. yum install yum-utils  

2.2添加yum源

 

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

三、安裝docker-ce

 

  1. yum install docker-ce  

驗證: docker run hello-world 便是驗證docker是否安裝成功的命令

 

100個容器周邊項目

容器技術的生態圈

 

1. 容器引擎

容器引擎是容器集羣生態圈的核心部分,它是與內核Namespace和CGroup等功能直接交互,並提供相應API使得外部可以與之集成的工具或服務。Docker無疑是目前爲止最成功、普遍最使用的容器引擎之一。實際上從1.12版本之後,Docker的容器化功能已經由獨立的項目RunC來實現,但Docker仍做爲一個開源產品爲用戶提供完整的容器化解決方案。此外,社區中還有許多容器引擎項目,例如:

001. Docker:https://www.docker.com
002. Rkt:https://coreos.com/rkt
003. Systemd-nspawn:https://www.freedesktop.org/wiki/Software/systemd
004. Hyper:https://hyper.sh
005. Garden:https://github.com/cloudfoundry/garden
006. LXC:https://linuxcontainers.org 
007. Photon:https://github.com/vmware/photon
008. Vagga:https://github.com/tailhook/vagga
009. gVisor:https://github.com/google/gvisor
010. Pouch:https://github.com/alibaba/pouch

這些項目只是衆多支持不一樣平臺和具備不一樣特性的容器引擎的冰山一角。例如Google曾經主導的lmctfy(http://lmctfy.io/) 項目也是個十分優秀的容器引擎,然而該項目自2015年之後就再也不被維護了。而最近Google剛剛開源的gVisor則是該領域中的新秀。另外值得一說的是,Hyper採用虛擬機的方式對環境進行隔離,並非一種基於容器的隔離方案,但它能很好地與Docker或Kubernetes等容器集羣技術相結合,取代其環境隔離的功能,所以也歸屬此列。

2. 監控和數據收集

因爲容器基於內核的特殊隔離方式,對容器性能和狀態的監控與虛擬機存在一些差異。傳統的虛擬機監控工具,例如Nagios和Zabbix等,對容器監控的原生支持並不十分易用。而一些新起的開源項目對這種場景具備更友好的體驗,例如:

011. cAdvisor:https://github.com/google/cadvisor
012. Sysdig:http://sysdig.org
013. Prometheus:https://prometheus.io
014. TICK-Stack:https://influxdata.com
015. Docker-Alertd:https://github.com/deltaskelta/docker-alertd
016. Grafana:https://grafana.com

其中的TICK-Stack指的是Influxdata推出的Telegraf、InfluxDB、Chronograf、Kapacitor四款開源工具,不過從1.0之後,這些工具在開源版基礎上提供了企業版本,後者提供了例如高可用、雲端存儲等企業級功能。

3. 容器管理和界面工具

可視化是用戶友好性十分重要的一部分,Shipyard和Decking是Docker早期時十分受歡迎的可視化工具,以後Docker也收購了Kitematic做爲官方的容器管理UI。但隨着容器應用集羣化,早期的UI工具再也不流行,一些針對特定集羣平臺定製的新型管理UI開始出現。例如Kubernetes官方推出了Dashboard項目用於可視化的管理集羣,Cockpit則是紅帽公司推出的Kubernetes集羣管理界面。如下是其中一些開源的容器管理UI項目:

017. Kitematic:https://kitematic.com
018. DockerUI:https://github.com/crosbymichael/dockerui
019. Panamax:http://panamax.io
020. Rapid Dashboard:https://github.com/ozlerhakan/rapid
021. Cockpit:http://cockpit-project.org
022. Portainer:https://www.portainer.io
023. Shipyard:http://shipyard-project.com
024. Seagull:https://github.com/tobegit3hub/seagull
025. Dockeron:https://github.com/dockeron/dockeron
026. DockStation:https://dockstation.io

4. 基礎設施集成

容器集羣的實施是須要以硬件基礎設施做爲依託的,有些輔助工具可以簡化這個過程。這些項目每每與具體的底層平臺相關,例如:

027. Nova-docker:https://github.com/stackforge/nova-docker
028. Magnum:https://github.com/openstack/magnum
029. Machine:https://docs.docker.com/machine
030. Boot2Docker:https://github.com/boot2docker/boot2docker
031. Clocker:https://github.com/brooklyncentral/clocker
032. MaestroNG:https://github.com/signalfuse/maestro-ng

Nova-docker和Magnum都是在OpenStack集成容器集羣的項目,不過目前OpenStack官方正在嘗試經過讓Kubernetes直接建立虛擬機的方式來統一它在IaaS層和CaaS層的差別,其中的Nova-docker已經被廢棄了。Machine是Docker公司推出的基礎設施管理工具,Boot2Docker曾經是在Windows和Mac上使用Docker的官方方案,但隨着Docker 1.12版本發佈了多種操做系統的發行版後,已經再也不被推薦使用了。

5. 編排和調度

編排和調度是容器集羣的基本功能,所以選擇編排和調度工具實際上就是在選擇容器集羣的方案。如下是一些開源的容器任務編排調度工具:

033. SwarmKit:https://github.com/docker/swarmkit
034. Kubernetes:http://kubernetes.io
035. Marathon:https://github.com/mesosphere/marathon
036. Rancher:http://www.rancher.io
037. Nomad:https://github.com/hashicorp/nomad
038. OpenShift:https://www.openshift.com
039. Crane:https://github.com/michaelsauter/crane
040. Nebula:https://github.com/nebula-orchestrator
041. GearD:http://openshift.github.io/geard

其中的OpenShift主要是指其3.0以後的發行版,它是紅帽公司基於Kubernetes二次開發的集持續集成和交付於一體的容器集羣方案,具備開源和商業兩個版本。

6. 容器鏡像倉庫

鏡像倉庫是基於容器的在軟件發佈流程中必要的組成部分,Docker開源了其鏡像倉庫的最小實現,但對於企業級應用來講,它缺乏了高可用、權限控制、管理界面等必要功能。Docker Hub和國內的許多容器雲平臺都提供了公有云的企業級倉庫服務,社區中也有一些容器倉庫的開源或免費的實現,例如:

042. Repository:https://github.com/docker/distribution
043. Nexus:http://www.sonatype.org/nexus
044. Habor:http://vmware.github.io/harbor
045. Portus:https://github.com/SUSE/Portus
046. Docker Registry UI:https://github.com/atcol/docker-registry-ui
047. Dragonfly:https://github.com/alibaba/Dragonfly

其中的Nexus是一種通用的軟件包倉庫解決方案,支持包括Maven、NPM、PIP、RPM等許多主流打包格式的分發和管理,它是在3.0之後的版本中開始支持做爲Docker鏡像倉庫的。VMWare推出的Habor是目前相對經常使用的企業級開源Docker倉庫解決方案。Portus和Docker Registry UI是基於官方Repository鏡像倉庫的界面化管理工具。Dragonfly是一款P2P協議的鏡像分發工具,並不是直接提供鏡像存儲功能,但也屬於倉庫輔助類的工具。

7. 服務發現和容器域名服務

服務發現和域名服務其實是微服務架構和容器集羣的調度工具所需的組件,它們在容器集羣中十分常見,也是這個生態圈中舉足輕重的一部分,如下是其中一些在實際工程中被說起較多的工具:

048. Etcd:https://github.com/coreos/etcd
049. Consul:http://www.consul.io
050. ZooKeeper:https://zookeeper.apache.org
051. Eureka:https://github.com/Netflix/eureka
052. Traefik:https://traefik.io
053. Muguet:https://github.com/mattallty/muguet
054. Registrator:https://github.com/gliderlabs/registrator
055. SkyDNS:https://github.com/skynetservices/skydns

8. 容器日誌收集處理

和容器集羣的監控同樣,收集容器中的服務運行日誌與虛擬機中的方式一樣存在許多差別。目前Docker直接經過插件可以支持的日誌收集工具包括Rsyslog、Splunk和Fluentd,雖然FileBeat不在此列,但因爲其小巧便捷的部署機制,也獲得了許多用戶青睞。一些過去用於虛擬機的日誌收集器,好比LogStash或Flume,一樣可以使用與容器中的服務,但它們都再也不是首選的方案。

056. Splunk:https://www.splunk.com
057. Fluentd:https://www.fluentd.org
058. ElasticStack:https://www.elastic.co
059. Flume:https://flume.apache.org
060. Rsyslog:https://www.rsyslog.com/

ElasticStack是Beats、Logstash、ElasticSearch和Kibana四款開源項目的統稱,這是一套十分流行的日誌匯聚、處理、存儲和展現的工具組合。其中的ElasticSearch和Kibana也能夠與Fluentd配合,造成端到端日誌處理方案。另外值得指出的是,Splunk並非開源或免費的,但它在企業級日誌處理方案中的應用十分普遍。

9. 容器相關的系統發行版

有些Linux發行版是爲容器運行而優化的,Atomic和ClearLinux系統都屬於此類。另外一些Linux發行版在設計之初就充分地將容器機制融入了系統的架構理念,例如CoreOS。有的系統甚至將Docker做爲系統的核心服務來管理其餘用戶進程,例如RancherOS和Hyper容器引擎所使用的操做系統。相似的項目還有許多,它們都是架設容器集羣時十分稱手的基礎設施,例如:

061. Container Linux:http://coreos.com
062. Project Atomic:http://www.projectatomic.io
063. RancherOS:http://rancher.com/rancher-os
064. ClearLinux:https://clearlinux.org
065. Photon OS:https://vmware.github.io/photon
066. CargoOS:https://cargos.io
067. SmartOS:https://www.joyent.com/smartos

10. 容器平臺

容器平臺是大規模容器運用的產物,它一般會與持續集成、持續交付的工具結合,成爲鏈接上層應用服務和底層基礎設施、幫助使用者快速實現從代碼提交到產品上線全過程的端到端交付過程。如下是其中一些相關的開源項目:

068. Deis:https://deis.com
069. Flynn:http://flynn.io
070. Dokku:https://github.com/progrium/dokku
071. Fabric8:http://fabric8.io
072. Kel:http://www.kelproject.com
073. Nanobox:https://nanobox.io
074. Tsuru:https://tsuru.io

除了這些開源的容器平臺服務實現以外,互聯網上還有許多在線按量付費的容器即服務平臺,它們也是整個容器集羣生態的一部分。

11. 容器網絡

容器技術在解決環境隔離和配額問題的同時,也引入了網絡層面的複雜性。因爲使用了Network Namespace,每一個容器均可以得到獨立的IP地址,這對於單個主機的狀況並沒有大礙,但對於容器集羣的狀況,IP地址的分配和互聯就成爲了新的問題。所以在設計容器集羣時,一般須要專門爲網絡的鏈接方式加以考慮。經常使用的開源方案例如:

075. Libnetwork:https://github.com/docker/libnetwork
076. Flannel:https://github.com/coreos/flannel
077. Calico:http://www.projectcalico.org
078. Weave:https://github.com/zettio/weave
079. Romana:http://romana.io
080. Canal:https://github.com/projectcalico/canal
081. Open vSwitch:http://openvswitch.org
082. Pipework:https://github.com/jpetazzo/pipework

這些網絡方案大多采用了七層網絡的Overlay Network方式,也就是在容器之間通訊的網絡包上封裝了用於路由尋址的額外包頭,這種方式會致使網絡通訊效率的降低,具體影響程度與所封裝的額外數據大小有關。而Calico採用修改每一個主機節點上的IPtables和路由表規則實現容器間數據路由和訪問控制,屬於三層網絡的方式,這種方案在節點規模不太大(最多幾百個節點)時的效率優點十分明顯,是一種比較受推薦的容器網絡工具。除了這些較經常使用的方案外,一些條件容許的企業也會結合MacVLAN等二層網絡方案實現容器的互聯,以得到更好的網絡性能。

12. 容器安全

容器安全性問題的根源在於容器和宿主機共用內核,所以受攻擊的面特別大。另外,若是容器裏的應用致使Linux內核崩潰,整個宿主機系統都會崩潰,這一點與虛擬機是不一樣的。此外,鏡像的安全性也是容器安全的一部分,如何保障用戶下載的鏡像是可信的、未被篡改過的,以及如何保證鏡像中不會意外包含具備大量漏洞的老舊軟件都是須要考慮的問題。目前這些安全課題主要在一些企業級應用中引發較多重視,下面是一些相關的開源工具和項目:

083. Notary:https://github.com/docker/notary
084. Clair:https://github.com/coreos/clair
085. AppArmor:http://wiki.apparmor.net/index.php/Main_Page
086. SELinux:https://selinuxproject.org
087. Twistlock:https://www.twistlock.com
088. OpenSCAP:https://github.com/OpenSCAP/container-compliance

13. 容器數據持久化

容器是一種不可變的基礎設施,容器的數據應該經過Volume的方式保存到外部的介質上,容器持久化存儲本質上就是要解決如何簡便地將外部存儲掛載到容器中使用的問題。Docker在1.9版本後提供了存儲的插件,這也爲許多存儲方案提供了便利,如下列舉幾個例子:

089. Flocker :https://github.com/clusterhq/flocker
090. Convoy:https://github.com/rancher/convoy
091. REX-Ray:https://github.com/codedellemc/rexray
092. Netshare:https://github.com/ContainX/docker-volume-netshare
093. OpenStorage:https://github.com/libopenstorage/openstorage

其中Ceph是通用的網絡存儲工具,同時提供塊存儲和對象存儲能力,對容器化場景下的應用數據持久化具備良好的支持。

14. 容器相關開發流程工具

容器的鏡像能夠被看做一種新型的應用打包方式,所以容器經常與軟件的開發和持續集成、持續交付流程相結合,提供不一樣環境一致性部署能力。如下是一些利用容器改善軟件開發和交付的工具或平臺:

094. Drone.io:https://drone.io
095. Shippable:http://shippable.com
096. Cyclone:https://github.com/caicloud/cyclone
097. Screwdriver:http://screwdriver.cd
098. WatchTower:https://github.com/v2tec/watchtower
099. Wercker:http://wercker.com
100. Totem:http://totem.github.io

 

Docker CE 的安裝請參考官方文檔:

  • MacOS:https://docs.docker.com/docker-for-mac/install/

  • Windows:https://docs.docker.com/docker-for-windows/install/

  • Ubuntu:https://docs.docker.com/install/linux/docker-ce/ubuntu/

  • Debian:https://docs.docker.com/install/linux/docker-ce/debian/

  • CentOS:https://docs.docker.com/install/linux/docker-ce/centos/

  • Fedora:https://docs.docker.com/install/linux/docker-ce/fedora/

  • 其餘 Linux 發行版:https://docs.docker.com/install/linux/docker-ce/binaries/

常見問題  : 

一、容器的監控工具備哪些?採集的日誌要如何處理?

答 :目前容器主流的監控工具主要有如下幾種 :ps/top/stats、Sysdig、Weave Scope、cAdvisor和Prometheus以及掏系使用的tsar.

Docker ps/top/stats最適合快速瞭解容器運行狀態,是最簡單的排查方式。

 Sysdig提供了的豐富的分析和挖掘功能。

cAdvisor通常不單獨使用,一般做爲其餘工具的數據收集器

Weave Scope流暢簡潔的web操控界面是其最大亮點。

Prometheus的數據模型和構架決定了它的擴展性和可插拔性又是很是好的.

Tsar淘寶開源的監控數據收集工具 ,能夠部署在宿主機或者容器內部.

監控系統的選擇,並非一道單選題 , 應該根據須要和實際狀況搭配組合,優點互補.

    採集到的日誌數據 ,能夠放在本地 ,而後輸出到統一日誌平臺 , 在日誌平臺對日誌進行分析 . 若是集羣特別大的狀況下.還須要採起區域自治的方式 . 先在每一個區域作預處理,而後再輸入到日誌平臺.

 

二、基於容器作CI/CD的優點

    1. 屏蔽底層操做系統和環境變量差別,提升開發效率

    2. 個性化結構目錄和環境變量 , 而不影響主機 .

     3. 容器平臺自帶的多副本機制和容災機櫃, 可以減少持續部署階段影響業務系統的機率.

     4. 部署之後能夠彈性伸縮 ,應對業務高峯期

     5. 容器資源利用率高 ,  便於搭建開發 ,測試和預發等環境.

 

三、哪些應用適合使用容器部署

      (1) .自研系統 (代碼可控 , 便以改造)

      (1) . 非核心 ,非實時系統 ( 無狀態---有狀態)

      (1) . 非核心繫統 (無狀態---有狀態)

      (1) . 核心系統 (無狀態 --- 有狀態)

      (1) .逐步推廣

 

四、

 

5

參考連接 : https://blog.csdn.net/qq_35485753/article/details/79508489

 Docker入門吐血總結  :  https://www.cnblogs.com/ECJTUACM-873284962/p/9789130.html

 

 

學習連接:

相關資料:
一、Docker入門教程 http://dockone.io/article/111
二、Docker_百度百科 http://baike.baidu.com/view/11854949.htm
三、史上最全Docker資料集粹 http://special.csdncms.csdn.net/BeDocker/
四、Docker - 話題精華 - 知乎 http://www.zhihu.com/topic/19950993/top-answers
五、docker 簡明教程 | 簡果網 http://www.simapple.com/docker-tutorial
六、如何使用Dockerfile構建鏡像 http://blog.csdn.net/qinyushuang/article/details/43342553
七、Dockerfile reference - Docker https://docs.docker.com/engine/reference/builder/

Docker     教程  : https://www.w3cschool.cn/docker/

Docker     教程  : http://edu.jb51.net/docker/docker-install-nginx.html

Docker 教程 : http://www.runoob.com/docker/docker-tutorial.html

Docker 中文教程  : http://www.voidcn.com/course/project/wqighs

Docker —— 從入門到實踐         :   http://www.voidcn.com/course/project/rspdjl

Docker 實踐      :     http://www.voidcn.com/course/project/agyzsa

 

 

Docker 系列 : https://blog.csdn.net/huwh_/article/category/6467170 

https://blog.csdn.net/u012460749?t=1

腳本之家 docker 系列 : https://www.jb51.net/list/list_256_1.htm

(易百教程) Docker教程: https://www.yiibai.com/docker/

阿里雲  docker  系列 :   https://yq.aliyun.com/search/articles?q=docker

W3C                        school docker 教程   :   https://www.w3cschool.cn/docker/

                            Docker從入門到實踐   : https://www.w3cschool.cn/reqsgr/

                           Docker簡單使用指南 : https://www.w3cschool.cn/use_docker/

                          Docker實踐    :  https://www.w3cschool.cn/kxqhmy/

                          docker技術剖析  :  https://www.w3cschool.cn/ikjzm/

                          Docker在PHP項目開發環境中的應用    :  Docker在PHP項目開發環境中的應用

                         Docker 1.10   (英語版):  https://www.w3cschool.cn/doc_docker_1_10/

                         Docker 1.11  (英語版) :  https://www.w3cschool.cn/doc_docker_1_11/

 

簡書         Docker容器 (859篇):https://www.jianshu.com/c/fe5f5bed05c0

            Awesome Docker  (859篇) :   https://www.jianshu.com/c/4d0facaa9d81

 Docker 中文社區  :http://www.docker.org.cn/index.mhtml

【技術乾貨】Docker精華學習資料集錦,老司機快上車  : https://mp.weixin.qq.com/s/QUOhbAZ1dIjvjOBRf4H-jg

Kubernetes 集羣日誌管理 - 天天5分鐘玩轉 Docker 容器技術(180篇)  :  https://www.cnblogs.com/CloudMan6/tag/Docker/

 

Docker: CPU我勸你善良 : https://mp.weixin.qq.com/s/TyUFl0w9YnMVEhvg79vfPQ

 

docker的第一階段總結   :  https://mp.weixin.qq.com/s/HQRnfUfVXrEMTclLYTYuWg

https://blog.csdn.net/xiaochendefendoushi/article/details/80979905

 

Dockerfile構建LNMP分離環境部署wordpress 薦  : http://blog.51cto.com/xiaoluoge/1902501

Docker compose基於容器編排構建實踐 薦   : http://blog.51cto.com/xiaoluoge/1902816

使用Docker swarm構建wordpress集羣   :  http://blog.51cto.com/xiaoluoge/1920377

Docker compose v3版本構建跨主機容器編排構建wordpress集羣 :  http://blog.51cto.com/xiaoluoge/1922134

Docker基礎之一: Docker架構

https://yq.aliyun.com/articles/130

Docker基礎之二: Linux快速入門

https://yq.aliyun.com/articles/131

Docker基礎之三: 安裝docker+HelloWorld

https://yq.aliyun.com/articles/132

Docker基礎之四: Docker入門

https://yq.aliyun.com/articles/133

Docker基礎之五: 使用Docker容器

https://yq.aliyun.com/articles/134

Docker基礎之六: Docker基礎命令

https://yq.aliyun.com/articles/135

Docker基礎之七: 鏡像操做

https://yq.aliyun.com/articles/136

Docker基礎之八: 容器的網絡

https://yq.aliyun.com/articles/137

Docker基礎之九: 管理容器的數據

https://yq.aliyun.com/articles/138

Docker基礎之十: 存儲鏡像到Docker Hub

https://yq.aliyun.com/articles/139

Docker基礎之十一: 鏡像操做(Dockerfile)

https://yq.aliyun.com/articles/140

Centos6.x、7.x安裝docker:https://mp.weixin.qq.com/s/mYl_ndVCRzO4yel1oGOhuw

Kubernetes-基於Dockerfile構建Docker鏡像實踐:http://dockone.io/article/5998

docker-registry的定製和性能分析:http://dockone.io/article/6109

docker 搭建本地私有倉庫:https://mp.weixin.qq.com/s/XT4VxhYTC_SJsV-r92RZUg

Docker在企業中持續交付/部署類型:https://mp.weixin.qq.com/s?__biz=MzAwNTM5Njk3Mw==&mid=2247484130&idx=1&sn=72748e962663f55033641098010d95bb&chksm=9b1c0260ac6b8b76ff05184223c79de5c619566dbcb1572f50d0477a68281cfcd255d6b1f4d6&scene=21#wechat_redirect

Docker構建企業級CI(持續集成)/CD:http://www.cnblogs.com/wintersun/p/6258900.html

雲端基於Docker的微服務與持續交付實踐:https://mp.weixin.qq.com/s?__biz=MzAwNTM5Njk3Mw==&mid=2247483948&idx=1&sn=7ab5c000840e063e143357f3cfc564e4&chksm=9b1c02aeac6b8bb87afb64c999beef982daa18d450c40a1560e12e0895ef9ee26fb30954a4d5&scene=21#wechat_redirect

Docker容器雲平臺在58同城的實踐:https://mp.weixin.qq.com/s?__biz=MzAwNTM5Njk3Mw==&mid=2247483794&idx=1&sn=30060c6f430c0725852ff2f7c528f646&chksm=9b1c0110ac6b8806792c378481522dd93739c7babca68a7002ddf4a60a2526e2fcf44d7b1dc3&scene=21#wechat_redirect

 

docker的15個小tip https://mp.weixin.qq.com/s/D42fsjCUdpczWt02_Hx7lA

CentOS中部署Docker並配置Nginx:https://mp.weixin.qq.com/s/viYkXhUY3rSQxGR1UVgfoA

Docker從入門到飛昇:基礎配置安裝:https://mp.weixin.qq.com/s/U-SZiTYBJ84NNENNVM4UzA

Docker 入門實戰-ssh鏈接容器:https://mp.weixin.qq.com/s/stCuGxK3VSVh8_ihPp4IYA

推薦一位大咖:https://www.cnblogs.com/zlslch/p/7610572.html

Docker減肥小記:https://mp.weixin.qq.com/s/Q_HHa2kFrskhKf0e1incag

十一條 Docker 守則:https://mp.weixin.qq.com/s/h69P9QHrqO7Lpl1uhbW7aQ

Ubuntu上安裝Docker:https://mp.weixin.qq.com/s/uVnLhi-QClyhP8boq0a7Cw

https://mp.weixin.qq.com/s/YPLnTF_jh8xahZ-uLffSkw

 

Docker 入門教程:https://mp.weixin.qq.com/s/S64K5cIONsJ6MwptBaMcfg

docker安裝mysql 5.7:https://mp.weixin.qq.com/s/aZ59oxA0au4QjLRhakD4nQ

Docker的概念:https://mp.weixin.qq.com/s/6dmGa6IwWVZfSCWmnnuq3g

官方文檔:

https://docs.docker.com/engine/reference/commandline/build/

https://docs.docker.com/engine/reference/builder/#parser-directives

https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#dockerfile-instructions

docker相關文件:http://dockone.io/question/1516

http://dockone.io/search/q-ZG9ja2Vy#all

 

 

http://dbaplus.cn/index.php?m=content&c=index&a=lists&catid=55&word=docker點擊連接便可查看「Docker」相關內容

深刻淺出」來解讀Docker網絡核心原理:https://mp.weixin.qq.com/s/H8GRaJUZfys3GYs7WP2Qag

https://blog.csdn.net/column/details/docker.html docker學習手冊

docker鏡像製做之Dockerfile文件---hadooop僞分佈式:http://blog.csdn.net/xuguokun1986/article/details/52926638

Zabbix實現Docker監控的全自動註冊:https://mp.weixin.qq.com/s/lvWt0C-1QjhOfR6FWJMEOQ

Docker 從入門到實踐:http://mp.weixin.qq.com/s/vDDIqsmmWpRq436Cwex5OA

利用ELK搭建Docker容器化應用日誌中心:http://mp.weixin.qq.com/s/ZuNi_JT96brg2dl1QxhFpQ

容器鏡像倉庫之選:企業級容器registry Harbor實踐(上):http://mp.weixin.qq.com/s/tJ2GqpcWYWGhRA68LyA5vA

容器技術演化史:http://mp.weixin.qq.com/s/wwwB8OHQmbwqmKKE8Lyv-w

docker鏡像看成桌面系統來用:http://mp.weixin.qq.com/s/1nxvwx3A2JudulQyRz1OaA

互動 | Docker相關產品,你還知道什麼?:http://mp.weixin.qq.com/s/8r7XszusLnS14C1jQbvGrQ

docker-machine安裝大法!:http://mp.weixin.qq.com/s/FquD05I2-AHjzO8ooWMkPg

 

1024程序員節獻禮 | 精通Docker的50個必備教程、工具、資源:http://mp.weixin.qq.com/s/m1FDXBAnKcgxM-vKwk8usQ

(ubuntu)如何優雅使用Docker?請收下這15個小技巧。: https://mp.weixin.qq.com/s/O8xsY0xOT0mVocJoPVfR-Q

 

Docker 最簡進階 (sudo):https://blog.csdn.net/qq_35485753/article/details/79508134

Docker教程(5)安裝 Nginx(方式一:官方): https://blog.csdn.net/liupeifeng3514/article/details/80413311

Docker教程(4)Dockerfile 文件詳解 :https://blog.csdn.net/liupeifeng3514/article/details/80412163

Docker教程(3)理解Docker架構 : https://blog.csdn.net/liupeifeng3514/article/details/80404055

 

 Docker  : https://blog.csdn.net/chdhust/article/category/2449245

Docker 容器中 PID 1 致使的 zombie 進程 :https://ericfu.me/docker-pid-1-process-and-zombie-process/

解決本地 docker/minikube 沒有權限拉取 AWS 的鏡像 : https://ericfu.me/solve-unauthorized-pull-aws-docker-image/

服務器Docker容器化筆記 : https://ericfu.me/debian-server-docker-config/

Golang 編譯最小化的 Docker Image    : https://ericfu.me/golang-build-minimal-docker-image/

精簡Docker鏡像的五種通用方法 :   https://mp.weixin.qq.com/s/tMVK62zggVwaqfPsiYGaBg

Docker的網絡(三) : https://juejin.im/post/5b6c26946fb9a04fbf273c66

Docker網絡詳解    :  https://mp.weixin.qq.com/s/lY_Kkmk1e8zNaBlXJGYobw

使用 Dockerfile 定製鏡像 :  https://juejin.im/post/5b22730be51d45589b1a5cf1

dockerfile語法小解說(二) : https://juejin.im/post/5b6c0e275188251af53e0cc5

Docker的持久化存儲和數據共享 : https://juejin.im/post/5b6d4439f265da0f800e0d5a

 

記一次Docker/Kubernetes上沒法解釋的鏈接超時緣由探尋之旅 : https://mp.weixin.qq.com/s/y1b7hh8w5tdnjqF6gtVL-g

如何用Docker運行Qtum節點   :   https://juejin.im/post/5b4c366d5188251b3c3b1b9e

建立的docker容器  :  https://blog.csdn.net/hxpjava1/article/details/78406080

Docker入門教程   :   https://mp.weixin.qq.com/s/x7YW2QzTTvVgHFNwUw2d-g

docker第一章:docker核心概念及centos6下安裝   :  https://www.cnblogs.com/liang-wei/p/6905268.html

Docker第二章:docker基礎1--鏡像,容器&倉庫  :  https://www.cnblogs.com/liang-wei/p/6909829.html

 

腳本之家 : Docker — 從入門到實踐  :http://shouce.jb51.net/docker_practice/

Docker 存儲驅動詳細介紹 : https://www.jb51.net/article/95842.htm

詳解Docker的持久化存儲和數據共享 : https://www.jb51.net/article/145703.htm

Docker aufs存儲驅動layer、diff、mnt目錄的區別介紹 :https://www.jb51.net/article/111707.htm

利用docker搭建LAMP運行環境教程詳解 : https://www.jb51.net/article/95034.htm

Docker daemon 沒法啓動: does not match with stored UUID錯誤解決辦法 : https://www.jb51.net/article/96460.htm

搭建一個私有的Docker registry教程 : https://www.jb51.net/article/91833.htm

docker容器中crontab沒法正常運行解決方案 : https://www.jb51.net/article/102945.htm

centos7使用docker部署gitlab-ce-zh應用詳解 : 

centos7使用docker部署gitlab-ce-zh應用詳解

 

手把手教你玩轉docker-elk   : https://www.jianshu.com/p/08297b9a4763

從docker-ELKa談一下docker化的思路  :  https://www.jianshu.com/p/9492e39ca71d

Docker部署Django項目 : https://blog.ansheng.me/article/docker-deploy-django

 

詳解基於Harbor搭建Docker私有鏡像倉庫 : https://www.jb51.net/article/130725.htm

Docker-compose的安裝和設定詳細步驟 : https://www.jb51.net/article/108954.htm

 

 

局域網內部署 Docker Registry   :  https://www.jianshu.com/p/22b83717916f

Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自動化發佈和部署     :  https://www.jianshu.com/p/873ae86e4e43

Docker快速驗證tomcat單機多實例方案    :  https://www.jianshu.com/p/d432a0001046

SalesforceIQ的Docker之旅:從持續集成到徹底Docker化  : https://www.jianshu.com/p/587fd25615c7

【Docker實踐精粹】Yelp | 構建一個Production-Ready的PaaS平臺   :  https://www.jianshu.com/p/51efeba4e159

在 Docker 中完整部署 Web 應用  :  https://www.jianshu.com/p/7869aff7db37

Docker的性能損耗:以基因組分析流程爲例  :  https://www.jianshu.com/p/ad5bc1874976

我要上頭條:Docker集羣管理之Docker Compose   :  https://www.jianshu.com/p/17191697e6c3

我要上頭條:Docker集羣管理之Docker Machine   :  https://www.jianshu.com/p/1daf36dfd270

 

原  docker dockerfile 製做 ssh       :        https://blog.csdn.net/jcxch/article/details/50457662

原  docker 製做Dockerfile的SSH服務             :https://blog.csdn.net/jcxch/article/details/50452448

docker集羣存儲軟件etcd安裝 薦  :  http://blog.51cto.com/dl528888/1623746

 

用Docker玩轉Ceph集羣及對象存儲  : https://www.jianshu.com/p/6c78d4615e63

原  verynginx在centos下的docker容器製做   :   https://blog.csdn.net/u012402276/article/details/58687289

原  CentOS下的Docker容器-<nginx下的cache服務>    :  https://blog.csdn.net/u012402276/article/details/55101176

原  CentOS 7.2 基於Docker實現MySQL主從架構  : https://blog.csdn.net/sunnyfg/article/details/80655823

原  Docker容器查看ip地址      :       https://blog.csdn.net/sunnyfg/article/details/80611056

原  Docker 不能使用systemctl 的問題   :   https://blog.csdn.net/sunnyfg/article/details/80610868

CentOS7安裝部署Shipyard管理系統(親測可用)     :  http://blog.51cto.com/zlyang/2052795

教你打包本身的專屬docker鏡像             :  http://blog.51cto.com/zlyang/1936663

Docker 故障device or resource busy      :  https://blog.csdn.net/XiaoXiao__cc/article/details/82387999

Docker的四種網絡模式                     :     https://blog.csdn.net/XiaoXiao__cc/article/details/81663131

使用 Docker 搭建 Java Web 運行環境     :   http://blog.51cto.com/13954634/2173535

docker第一章:docker核心概念及centos6下安裝     :  https://www.cnblogs.com/liang-wei/p/6905268.html

Docker第二章:docker基礎1--鏡像,容器&倉庫    :  https://www.cnblogs.com/liang-wei/p/6909829.html

 

轉  兩種方式建立你本身的 Docker 基本映像             :  https://blog.csdn.net/jcxch/article/details/50418409

轉  阿里雲Docker鏡像庫     :   https://blog.csdn.net/jcxch/article/details/50385694

 

CentOS7離線安裝docker問題解決                      :          http://blog.51cto.com/ygqygq2/1964232

CentOS7添加en_US.UTF-8字符集                   :    http://blog.51cto.com/ygqygq2/1949109

 

Docker-容器服務 Container Service04(構建鏡像+倉庫配置)    :http://blog.51cto.com/qiuyt/2160843

大話Docker(六):AUFS   :  https://www.jianshu.com/p/7765762260ff

大話Docker(五):Linux Namespace(下)    :       https://www.jianshu.com/p/1f06ade2e37c

大話Docker(四):Linux Namespace(上)     :   https://www.jianshu.com/p/9f59f8b58a65

大話Docker(三):Docker 和 Google Borg的淵源       :      https://www.jianshu.com/p/b1c1de3d1912

大話Docker(二):Device Mapper        :          https://www.jianshu.com/p/01a938464bb6

大話Docker(一):Docker核心技術預覽       : https://www.jianshu.com/p/f83bdee613a1

Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自動化發佈和部署      :  https://www.jianshu.com/p/873ae86e4e43

 

Docker(一):Docker入門教程    :    https://www.cnblogs.com/ityouknow/p/8520296.html

Docker(二):Dockerfile 使用介紹         :      https://www.cnblogs.com/ityouknow/p/8588725.html

Docker(三):Dockerfile 命令詳解       :    https://www.cnblogs.com/ityouknow/p/8595384.html

Spring Boot 2.0(四):使用 Docker 部署 Spring Boot     :    https://www.cnblogs.com/ityouknow/p/8599093.html

Docker(四):Docker 三劍客之 Docker Compose            : https://www.cnblogs.com/ityouknow/p/8648467.html

Spring Boot 2.0(五):Docker Compose + Spring Boot       : https://www.cnblogs.com/ityouknow/p/8661644.html

Docker(五):Docker 三劍客之 Docker Machine    :         https://www.cnblogs.com/ityouknow/p/8674247.html

Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 開     :      https://www.cnblogs.com/ityouknow/p/8689942.html

Docker(六):Docker 三劍客之 Docker Swarm    :        https://www.cnblogs.com/ityouknow/p/8903975.html

Docker系列https://mp.weixin.qq.com/s/mNge9HfAjeiP12Z8IikP2g

 

Docker部署CouchDB 置頂 :http://blog.51cto.com/sgk2011/1911814

docker 配置緩存代理服務apt-cacher-ng 置頂 :http://blog.51cto.com/sgk2011/1911515 

Docker升級至最新版-centos7        :   http://www.pangxie.space/docker/959

 

Docker部署Sentry監控Django應用並使用email+釘釘通知 : https://blog.ansheng.me/article/docker-sentry-django-email-dingtalk

docker高級應用之鏡像打包與節點推送 薦  : http://blog.51cto.com/dl528888/1692224

docker高級應用之集羣與auto scale 薦  :     http://blog.51cto.com/dl528888/1687544

使用docker實現半自動化代碼自動部署與回滾 薦   :  http://blog.51cto.com/dl528888/1685148

docker高級應用之cpu與內存資源限制  : http://blog.51cto.com/dl528888/1659972

Docker跨主機容器互傳數據問題及解決方法  :   http://blog.51cto.com/dl528888/1655631

centos 7.0運行docker出現內核報錯解決方法 薦 :       http://blog.51cto.com/dl528888/1655142

docker高級應用之刪除私有庫鏡像  : http://blog.51cto.com/dl528888/1653178

docker高級應用之網絡資源限制 薦  : http://blog.51cto.com/dl528888/1641569

docker集羣軟件之fleet安裝 薦  :     http://blog.51cto.com/dl528888/1624481

docker高級應用之智能添加與修改防火牆規則 薦 :    http://blog.51cto.com/dl528888/1619631

docker停機擴容pool空間 薦 :   http://blog.51cto.com/dl528888/1618893

docker高級應用之單機持久化固定容器IP 薦 : http://blog.51cto.com/dl528888/1616527

docker高級應用之動態綁定卷組 薦  : http://blog.51cto.com/dl528888/1613764

docker高級應用之多臺主機網絡互聯 薦 : http://blog.51cto.com/dl528888/1611491

Docker部署私有倉庫AppHouse-Centos7 :  http://www.pangxie.space/docker/874

部署Domeos系統-Centos7   :    http://www.pangxie.space/docker/817

Docker部署私有倉庫harbor-centos7      :   http://www.pangxie.space/docker/643

部署分佈式(cadvisor+influxdb+grafana)-centos7 :http://www.pangxie.space/docker/580

Docker部署datacenter組件-DTR 1.4.3 : http://www.pangxie.space/docker/513

Docker部署datacenter組件-UCP 1.0:  http://www.pangxie.space/docker/499

Docker 1.10搭建swarm(consul發現)-centos7  : http://www.pangxie.space/docker/480

Docker部署(Influxdb+cadvisor+grafana)-centos7 : http://www.pangxie.space/docker/456

 

Centos7升級內核到3.18的方法 薦 : http://blog.51cto.com/dl528888/1609850

使用docker Registry快速搭建私有鏡像倉庫(內附乾貨)       : https://mp.weixin.qq.com/s/8A172QtYZwyfddhbgDP0iQ

 

docker高級應用之動態擴展容器空間大小 薦  :  http://blog.51cto.com/dl528888/1606170

docker高級應用之賦予容器獨立外網ip 薦  : http://blog.51cto.com/dl528888/1604167

 

使用Docker和saltstack構建運維paas管理平臺  :   http://blog.51cto.com/rfyiamcool/1543840

用dockerfile配置生成docker image並實現容器部署 薦     :     http://blog.51cto.com/rfyiamcool/1541081

docker容器跨服務器的遷移方式export和save 薦    : http://blog.51cto.com/rfyiamcool/1540414

使Docker提供對外服務的網絡配置(橋接與端口)   : http://blog.51cto.com/rfyiamcool/1540074

關於docker rest api接口組件docker remote api的使用 薦            :  http://blog.51cto.com/rfyiamcool/1539677

使用python的docker-py實現docker的api操做 薦 :   http://blog.51cto.com/rfyiamcool/1539500

 

Docker容器固定IP分配       : http://blog.51cto.com/ylw6006/1607014

配置Docker多臺宿主機間的容器互聯 薦       :  http://blog.51cto.com/ylw6006/1606239

Docker建立本地倉庫 薦  :     http://blog.51cto.com/ylw6006/1597873

 

Docker升級至1.9.1版本-centos6.5(測試用):http://www.pangxie.space/docker/364

Docker部署認證私有倉庫(registry2.x+nginx)-centos7 :http://www.pangxie.space/docker/353

Docker部署zookeeper+mesos+marathon-centos7 : http://www.pangxie.space/docker/297

Docker 容器遷移     : http://www.pangxie.space/docker/263

Docker部署Rancher Server-centos7 : http://www.pangxie.space/docker/212

Docker machine搭建swarm(consul呈現)-centos7       :  http://www.pangxie.space/docker/193

Docker 1.8.2部署swarm集羣-centos7  : http://www.pangxie.space/docker/160

Docker搭建gogs服務-centos7   : http://www.pangxie.space/docker/150

Docker多臺宿主機間的容器互聯-centos7(直接路由) : http://www.pangxie.space/docker/139

Docker多臺宿主機間的容器互聯-centos7(OVS)     : http://www.pangxie.space/docker/112

Docker快速部署單機版shipyard : http://www.pangxie.space/docker/98

Docker運行容器後自動退出的問題分析 : http://www.pangxie.space/docker/96

Docker部署nginx+tomcat容器  : http://www.pangxie.space/docker/89

Docker部署私有倉庫-centos7 : http://www.pangxie.space/docker/78

Docker 網絡實現    : http://www.pangxie.space/docker/55

dockerfile 指令 :http://www.pangxie.space/docker/53

自定義網橋     :       http://www.pangxie.space/docker/46

Docker部署wordpress博客  :      http://www.pangxie.space/docker/26

容器互聯 : http://www.pangxie.space/docker/22

外部訪問容器 :     http://www.pangxie.space/docker/20

端口映射實現    :       http://www.pangxie.space/docker/18

容器訪問控制  :  http://www.pangxie.space/docker/16

Docker 高級網絡配置    :https://segmentfault.com/a/1190000016533047

Docker CheatSheet | Docker 配置與實踐清單     :      https://segmentfault.com/a/1190000016447161

Docker 問答錄(100 問)    :  https://blog.lab99.org/post/docker-2016-07-14-faq.html

docker部署Django項目  :  https://blog.ansheng.me/article/docker-deploy-django

Docker部署Sentry監控Django應用並使用email+釘釘通知 :https://blog.ansheng.me/article/docker-sentry-django-email-dingtalk

 

靠譜運維  系列     :https://www.ixdba.net/archives/category/storage/docker

Docker入門學習教程(一)介紹 :https://www.ixdba.net/archives/2017/03/549.htm

Docker入門教程學習(二)命令 : https://www.ixdba.net/archives/2017/03/554.htm

Docker入門教程學習(三)Dockerfile   : https://www.ixdba.net/archives/2017/03/562.htm

Docker入門教程學習(四)Docker Registry  : https://www.ixdba.net/archives/2017/03/564.htm

Docker入門教程學習(五)Docker安全  : https://www.ixdba.net/archives/2017/03/582.htm

Docker入門教程學習(六)15個Docker命令 : https://www.ixdba.net/archives/2017/03/587.htm

Docker學習筆記:Docker 簡介   : https://www.ixdba.net/archives/2017/03/605.htm

Docker學習筆記:Docker 基礎用法  : https://www.ixdba.net/archives/2017/03/609.htm

harbor 結合OSS 搭建docker企業私有倉庫實戰 : https://www.ixdba.net/archives/2017/03/613.htm

Docker 網絡實現   : https://www.ixdba.net/archives/2017/09/691.htm

Docker集羣管理之Kubernetes      : https://www.ixdba.net/archives/2017/11/794.htm

 

企業實戰    :                                 

docker高級應用之鏡像打包與節點推送 薦   : http://blog.51cto.com/dl528888/1692224

docker高級應用之集羣與auto scale 薦   : http://blog.51cto.com/dl528888/1687544

使用docker實現半自動化代碼自動部署與回滾 薦  : http://blog.51cto.com/dl528888/1685148

docker高級應用之cpu與內存資源限制  : http://blog.51cto.com/dl528888/1659972

Docker跨主機容器互傳數據問題及解決方法  : http://blog.51cto.com/dl528888/1655631

centos 7.0運行docker出現內核報錯解決方法 薦  : http://blog.51cto.com/dl528888/1655142

docker高級應用之刪除私有庫鏡像  : http://blog.51cto.com/dl528888/1653178

docker高級應用之網絡資源限制 薦  : http://blog.51cto.com/dl528888/1641569

docker高級應用之資源監控 薦  : http://blog.51cto.com/dl528888/1635951

docker集羣軟件之fleet安裝 薦  : http://blog.51cto.com/dl528888/1624481

docker高級應用之智能添加與修改防火牆規則 薦      :http://blog.51cto.com/dl528888/1619631

docker停機擴容pool空間 薦  : http://blog.51cto.com/dl528888/1618893

docker高級應用之單機持久化固定容器IP 薦  : http://blog.51cto.com/dl528888/1616527

docker高級應用之動態綁定卷組 薦  : http://blog.51cto.com/dl528888/1613764

docker高級應用之多臺主機網絡互聯 薦 : http://blog.51cto.com/dl528888/1611491

Centos7升級內核到3.18的方法 薦   : http://blog.51cto.com/dl528888/1609850

docker高級應用之動態擴展容器空間大小 薦  :  http://blog.51cto.com/dl528888/1606170

docker高級應用之賦予容器獨立外網ip 薦   :  http://blog.51cto.com/dl528888/1604167

 

Docker 基礎介紹及配置安裝 [一]          : http://blog.51cto.com/abcdocker/1871326

Docker 性質及版本選擇 [二]     : http://blog.51cto.com/abcdocker/1872505

Docker 網絡及數據卷設置 [三] : http://blog.51cto.com/abcdocker/1872506

Docker(37篇)   : https://www.cnblogs.com/sparkdev/tag/docker/default.html?page=2

如何用Dockerfile構建鏡像 : https://mp.weixin.qq.com/s/kDAEIy42toXDiL8jCn5WOg

Docker實戰 - 將golang工程部署到docker : https://www.jianshu.com/p/eb799d77563f

 

docker logs 查看實時日誌 :https://www.cnblogs.com/duanxz/p/9996470.html

Tomcat Docker容器自動重啓問題排查 :https://www.cnblogs.com/duanxz/p/9996462.html

zabbix監控docker容器狀態【推薦】 : https://www.jb51.net/article/141457.htm

如何清理docker產生的垃圾文件 : https://www.jb51.net/article/143176.htm

linux性能分析

docker內存監控與壓測  :https://www.cnblogs.com/duanxz/p/10248762.html

docker stats top diff和cp  : https://www.cnblogs.com/duanxz/p/10247509.html

docker容器內存佔用 之 系統cache,docker下java的內存該如何配置  : https://www.cnblogs.com/duanxz/p/10247494.html

查看docker容器的內存佔用 : https://www.cnblogs.com/duanxz/p/10247481.html

容器 & 容器雲實用文章和資料 28 篇 :https://mp.weixin.qq.com/s/Ykn96HImZJqHkTn9n2WqPw

使用Docker部署Redis集羣 : https://mp.weixin.qq.com/s/pTgT_Z09cKAIOF5TXfOqbw

利用 ELK 搭建 Docker 容器化應用日誌中心 : https://mp.weixin.qq.com/s/4XI2BaThlcVR8_z4f9AbbA

Docker服務隨容器啓動而自啓動 : https://blog.csdn.net/mcuhome/article/details/83592763

 Docker -v 對掛載的目錄沒有權限 Permission denied解決辦法 : https://blog.csdn.net/mcuhome/article/details/83592743

如何指定docker容器的ip : https://blog.csdn.net/mcuhome/article/details/83592727

 Centos 下Kamailio Docker 構建詳解 : https://blog.csdn.net/mcuhome/article/details/83592670

走進大數據 | 如何快速清理 Docker 無用資源 : https://edu.51cto.com/center/course/index/search?q=%E9%A3%8E%E5%93%A5@

Swarm、Fleet、Kubernetes、Mesos 編排工具的對比分析 : https://mp.weixin.qq.com/s/gftYvahLRN4zV7yZsOSJ2w

基於 Docker 的微服務架構實踐 :   https://mp.weixin.qq.com/s/BCr95Gm2kpqtTT9sosjr9A

Docker容器構建過程的安全性分析 : https://mp.weixin.qq.com/s/b0iDxXNGKpQHtO6vrTfzPg

 

如何開發一個 PHP 的 Docker 化應用(二) : https://mp.weixin.qq.com/s/mI0evUInWDushRf2D46MRQ

如何開發一個 PHP + MySQL 的 Docker 化應用(三) : https://mp.weixin.qq.com/s/_-WRsyMgR6YjuINw-aPtyQ

「Allen 談 Docker 系列」之 docker exec 與容器日誌 : https://mp.weixin.qq.com/s/vG6Pi59nLgNpcZGAatjDWg

「Allen 談 Docker 系列」之 Docker 容器日誌的那些事兒 :https://mp.weixin.qq.com/s/0NjOLBdAMJBSQR5AdIVNuw

Allen 談 Docker 系列」Docker 容器明文密碼問題解決之道 : https://mp.weixin.qq.com/s/mEjjOcBb-zIVEhjeXqhVEg

譯見 | 奇妙的 Docker 使用技巧十連發 : https://mp.weixin.qq.com/s/uMJ4WwMYiEzq_RYZXVlBRA

知乎十萬級容器規模的分佈式鏡像倉庫實踐 : https://mp.weixin.qq.com/s/SJDY22shzCehWm6uYzotxg

基於 Distribution / Harbor 部署 Docker 私有鏡像倉庫 : https://mp.weixin.qq.com/s/2cgnGsTNi5t6YAwjWtsfkA

 

CentOS 下 Docker 沒法正常啓動檢查與解決方法 : https://mp.weixin.qq.com/s/-mtJ90QXXh2WDd2lKLRFDA

使用 Docker-compose 一鍵部署gitlab : https://mp.weixin.qq.com/s/05IyJPaKB8qZIgtKzezhXQ

Docker部署 - Django+MySQL+uWSGI+Nginx :https://zhuanlan.zhihu.com/p/29609591

docker部署MySQL+PHP-FPM+Nginx服務 : https://zhuanlan.zhihu.com/p/59863793

Docker 鏡像和容器的導入導出 :  https://www.cnblogs.com/saneri/p/9262039.html

docker oracle鏡像製做並導入數據 : https://www.cnblogs.com/saneri/p/9217385.html

Docker GitLab鏡像部署 : https://www.cnblogs.com/saneri/p/9122183.html

docker開源倉庫Harbor部署筆記 : https://www.cnblogs.com/saneri/p/9080087.html

Docker的圖形化管理工具Portainer  :https://www.jianshu.com/p/1eb775e03b0f

docker搭建Jenkins, 自動化部署spring cloud項目 : https://www.jianshu.com/p/9792c892cf54

docker : https://blog.csdn.net/urms_handsomeyu/article/category/8447539

2 款超牛逼、炫酷、實用的Docker管理工具! : https://mp.weixin.qq.com/s/NZUnntySJam5qMaGw7-Ssg

Docker的安裝部署及經常使用命令 :  https://mp.weixin.qq.com/s/rD38DJ_I09V9uWhYtmxvOA

Docker虛擬化下Bridge模式原理剖析4大實戰! : https://mp.weixin.qq.com/s/nJC5xUfl1VvvcRgj1vX9Aw

相關文章
相關標籤/搜索