隨著網際網路日新月異的發展,以及各種微服務思想的興起。docker的使用已經是程式設計師必不可少的一門技術了。特別是對於一些5,6年前的公司,php版本可能還是5.3的(本公司)。強行升級php版本可能會導致之前的專案出現一些坑爹的bug,所以再次分享下我們站擼docker的一些心得。
docker介紹
Docker採用C/S架構,Dcoker daemon作為服務端接受來自客戶端請求,並處理這些請求,比如建立、執行容器等。客戶端為使用者提供一系列指令與Docker daemon互動。
為什麼是docker
應用打包與部署自動化
構建標準化的執行環境;
現在大多方案是在物理機和虛擬機器上部署執行環境,面臨問題是環境雜亂、完整性遷移難度高等問題,容器即開即用。
自動化測試和持續整合/部署
自動化構建映象和良好的REST API,能夠很好的整合到持續整合/部署環境來。
自動化測試和持續整合/部署
自動化構建映象和良好的REST API,能夠很好的整合到持續整合/部署環境來。
部署與彈性擴充套件
由於容器是應用級的,資源佔用小,彈性擴充套件部署速度要更快。
微服務
Docker這種容器華隔離技術,正式應對了微服務理念,將業務模組放到容器中執行,容器的可複用性大大增加了業務模組擴充套件。
理論知識官網和百度上都有很多,這我們就不耍大刀了。直接開始安裝吧!
docker安裝(centos 7下)
依賴基礎環境
64 bit cpu
linux kernel 3.10+ (檢視命令 cat /proc/version )
linux kernel egroups and namespaces
安裝相關的依賴包
yum install -y yum-utils device-mapper-persistent-data lvm2
新增Docker軟體包源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新yum包索引
yum makecache fast
安裝Docker CE
yum install docker-ce
啟動
systemctl start docker
檢視docker啟動情況
ps ef|grep docker
docker映象加速
cd /etc/docker/daemon.json (如果不存在,則手動建立)
//在該檔案中加入這段json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
docker 常用命令
本作品採用《CC 協議》,轉載必須註明作者和本文連結