注意: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 客戶端 - Client Docker 服務器 - Docker daemon Docker 鏡像 - Image Docker 倉庫 - Registry Docker 容器 - Container
Docker 的架構:
1. 做爲雲主機使用
Docker思想
集裝箱
標準化: ①運輸方式、②存儲方式、 ③API接口
隔離
Docker容器的特色
輕量,在一臺機器上運行的多個Docker容器能夠共享這臺機器的操做系統內核;它們可以迅速啓動,只需佔用不多的計算和內存資源。鏡像是經過文件系統層進行構造的,並共享一些公共文件。這樣就能儘可能下降磁盤用量,並能更快地下載鏡像。
標準,Docker容器基於開放式標準,可以在全部主流Linux版本、Microsoft Windows以及包括VM、裸機服務器和雲在內的任何基礎設施上運行。
安全,Docker賦予應用的隔離性不只限於彼此隔離,還獨立於底層的基礎設施。Docker默認提供最強的隔離,所以應用出現問題,也只是單個容器的問題,而不會波及到整臺機器。
Docker優勢
Docker的鏡像提供了除內核外完整的運行時環境,確保了應用運行環境一致性,從而不會再出現「這段代碼在我機器上沒問題啊」這類問題;——一致的運行環境
能夠作到秒級、甚至毫秒級的啓動時間。大大的節約了開發、測試、部署的時間。——更快速的啓動時間
避免公用的服務器,資源會容易受到其餘用戶的影響。——隔離性
善於處理集中爆發的服務器使用壓力;——彈性伸縮,快速擴展
能夠很輕易的將在一個平臺上運行的應用,遷移到另外一個平臺上,而不用擔憂運行環境的變化致使應用沒法正常運行的狀況。——遷移方便
使用Docker能夠經過定製應用鏡像來實現持續集成、持續交付、部署。——持續交付和部署
Web應用服務是使用最普遍的一類服務,典型的架構是前端一個Tomcat + Java服務,後端MySQl數據庫。
例以下圖所示。
Docker容器的Web服務
互聯網行業倡導敏捷開發,持續集成部署CI/CD即是最典型的開發模式。
Docker的持續集成持續部署流程
微服務架構將傳統分佈式服務繼續拆分解耦,造成一些更小服務模塊,服務模塊之間獨立部署升級,這些特性與容器的輕量、高效部署不謀而合。
以下圖所示,每一個容器裏可使用徹底不一樣環境的鏡像服務,容器啓動即產生了一個獨立的微服務主機節點(獨立的網絡IP),上層服務與下層服務之間服務發現經過環境變量注入、配置文件掛載等多種方式靈活解決,並且還能夠直接將雲平臺提供的各類雲服務與自定義的微服務整合組成一個強大的服務集羣。
更重要的是,擁有如此多服務的集羣環境遷移、複製也很是輕鬆,只需選擇好各服務對應的Docker服務鏡像、配置好相互之間訪問地址就能很快搭建出一份徹底同樣的新集羣。
容器優點總結:
敏捷的應用建立與部署:相比虛擬機鏡像,容器鏡像的建立更簡便、更高效。
持續的開發、集成,以及部署:在快速回滾下提供可靠、高頻的容器鏡像編譯和部署(基於鏡像的不可變性)。
開發與運營的關注點分離:因爲容器鏡像是在編譯/發佈期建立的,所以整個過程與基礎架構解耦。
跨開發、測試、產品階段的環境穩定性:在筆記本電腦上的運行結果和在雲上徹底一致。
在雲平臺與OS上分發的可轉移性:能夠在 Ubuntu、RHEL、CoreOS、預置系統、Google 容器引擎,乃至其它各種平臺上運行。
以應用爲核心的管理:從在虛擬硬件上運行系統,到在利用邏輯資源的系統上運行程序,從而提高了系統的抽象層級。
鬆散耦聯、分佈式、彈性、無拘束的微服務:整個應用被分散爲更小、更獨立的模塊,而且這些模塊能夠被動態地部署和管理,而再也不是存儲在大型的單用途機器上的臃腫的單一應用棧。
資源隔離:增長程序表現的可預見性。
資源利用率:高效且密集。
二者對比圖
傳統虛擬機技術是虛擬出一套硬件後,在其上運行一個完整操做系統,在該系統上再運行所需應用進程;而容器內的應用進程直接運行於宿主的內核,容器內沒有本身的內核,並且也沒有進行硬件虛擬。所以容器要比傳統虛擬機更爲輕便。
容器與虛擬機 (VM) 總結
容器與虛擬機(VM)二者是能夠共存的
就我而言,對於二者無所謂誰會取代誰,而是二者能夠和諧共存。
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
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
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
1.列出安裝的軟件包
yum list installed | grep docker
2.移除軟件包
yum -y remove docker-engine.x86_64
上面的命令不會刪除鏡像、容器,卷組和用戶自配置文件。
3.刪除全部鏡像、容器和組
rm -rf /var/lib/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的基本運行機制以下所示:
若是centos 7已經使用yum 安裝docker-ce,那麼要先卸載老版本
一、已經安裝了老版本須要卸載老版本docker
- yum remove docker docker-common container-selinux docker-selinux docker-engine
二、增長docker-ce的yum源,使用yum-utils來管理yum源
2.1安裝yum-utils
- yum install yum-utils
2.2添加yum源
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
三、安裝docker-ce
- yum install docker-ce
驗證: docker run hello-world 便是驗證docker是否安裝成功的命令
容器技術的生態圈
容器引擎是容器集羣生態圈的核心部分,它是與內核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等容器集羣技術相結合,取代其環境隔離的功能,所以也歸屬此列。
因爲容器基於內核的特殊隔離方式,對容器性能和狀態的監控與虛擬機存在一些差異。傳統的虛擬機監控工具,例如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之後,這些工具在開源版基礎上提供了企業版本,後者提供了例如高可用、雲端存儲等企業級功能。
可視化是用戶友好性十分重要的一部分,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
容器集羣的實施是須要以硬件基礎設施做爲依託的,有些輔助工具可以簡化這個過程。這些項目每每與具體的底層平臺相關,例如:
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版本發佈了多種操做系統的發行版後,已經再也不被推薦使用了。
編排和調度是容器集羣的基本功能,所以選擇編排和調度工具實際上就是在選擇容器集羣的方案。如下是一些開源的容器任務編排調度工具:
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二次開發的集持續集成和交付於一體的容器集羣方案,具備開源和商業兩個版本。
鏡像倉庫是基於容器的在軟件發佈流程中必要的組成部分,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協議的鏡像分發工具,並不是直接提供鏡像存儲功能,但也屬於倉庫輔助類的工具。
服務發現和域名服務其實是微服務架構和容器集羣的調度工具所需的組件,它們在容器集羣中十分常見,也是這個生態圈中舉足輕重的一部分,如下是其中一些在實際工程中被說起較多的工具:
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
和容器集羣的監控同樣,收集容器中的服務運行日誌與虛擬機中的方式一樣存在許多差別。目前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並非開源或免費的,但它在企業級日誌處理方案中的應用十分普遍。
有些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
容器平臺是大規模容器運用的產物,它一般會與持續集成、持續交付的工具結合,成爲鏈接上層應用服務和底層基礎設施、幫助使用者快速實現從代碼提交到產品上線全過程的端到端交付過程。如下是其中一些相關的開源項目:
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
除了這些開源的容器平臺服務實現以外,互聯網上還有許多在線按量付費的容器即服務平臺,它們也是整個容器集羣生態的一部分。
容器技術在解決環境隔離和配額問題的同時,也引入了網絡層面的複雜性。因爲使用了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等二層網絡方案實現容器的互聯,以得到更好的網絡性能。
容器安全性問題的根源在於容器和宿主機共用內核,所以受攻擊的面特別大。另外,若是容器裏的應用致使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
容器是一種不可變的基礎設施,容器的數據應該經過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是通用的網絡存儲工具,同時提供塊存儲和對象存儲能力,對容器化場景下的應用數據持久化具備良好的支持。
容器的鏡像能夠被看做一種新型的應用打包方式,所以容器經常與軟件的開發和持續集成、持續交付流程相結合,提供不一樣環境一致性部署能力。如下是一些利用容器改善軟件開發和交付的工具或平臺:
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 系列 : 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://yq.aliyun.com/search/articles?q=docker
W3C school docker 教程 : https://www.w3cschool.cn/docker/
簡書 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的第一階段總結 : 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/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
(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
Golang 編譯最小化的 Docker Image : https://ericfu.me/golang-build-minimal-docker-image/
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-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
局域網內部署 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第一章: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
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高級應用之動態擴展容器空間大小 薦 : 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 CheatSheet | Docker 配置與實踐清單 : https://segmentfault.com/a/1190000016447161
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
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
如何清理docker產生的垃圾文件 : https://www.jb51.net/article/143176.htm
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
使用 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 GitLab鏡像部署 : https://www.cnblogs.com/saneri/p/9122183.html
docker開源倉庫Harbor部署筆記 : https://www.cnblogs.com/saneri/p/9080087.html
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