環境配置如此之麻煩,換台機器,重來一次,費事費力。安裝的時候,把原始環境一模一樣的複製過來。開發人員利用docker可以消除寫作編碼時,」在我的機器上可以正常工作「的問題。
docker包含兩方面的技術:
映象技術:打破「**即應用」的觀念,從系統環境開始,從底至上打包應用、
包含:執行文件,配置環境,執行環境,執行依賴包,作業系統發行版,核心等。
只需要一次配置好環境,換到別的機器上就可以一鍵部署,大大簡化了操作。
能幹嘛:
解決了執行環境和配置問題軟體容器,方便做持續整合病有助於整體發布的容器虛擬化技術
注意:docker要求centos6.5以上的版本
三要素:
倉庫、映象、容器
映象---類似模板,乙個唯讀的模板,乙個映象可以建立很多個容器
容器---容器是用映象建立的執行例項。docker利用容器獨立執行乙個或一組應用。可以看做乙個簡易版的linux環境。
倉庫---集中存放映象的地方。
1、docker本身是乙個容器執行載體或稱之為管理引擎。我們把應用程式和配置以來打包好行程乙個可交付的執行環境,這個打包好的執行環境就似乎image映象檔案。只有通過這個映象檔案才能生成docker容器。image檔案可以看做是容器的模板。docker根據image檔案生成容器的例項。同乙個image檔案,可以生成多個同時執行的容器例項
2、image檔案生成的容器例項,本身也是乙個檔案,稱之為映象檔案
3、乙個容器執行一種服務,當我們需要的時候,就可以通過docker客戶端建立乙個對應的執行例項,也就是我們的容器
4、至於倉儲木九十放了一對映象的地方,我們可以吧映象發布到倉庫中,需要的時候從倉庫中拉下來就可以了
1》、yum install -y epel-release
docker是用epel發布,rhel系的os首先要確保已經持有epel倉庫,否則先檢查os版本,然後安裝相應的epel包
2》、yum install -y docker-io
3》、安裝配置檔案:/etc/sysconfig/docker
other_args=
docker_cert_path=/etc/docker
docker_nowarn_kernel_version=1
4》、啟動docker後台服務:service docker start
5》、docker version驗證
官網文件:
1》、yum install -y yum-utils \
lvm2
2》、yum-config-manager \
--add-repo \
3》、可選:yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
4》、yum install docker-ce docker-ce-cli containerd.io
5》、啟動 systemctl start docker
6》、測試 docker run hello-world
3、解除安裝docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
4、docker開機啟動
systemctl enable docker ##開啟開機自啟
systemctl disable docker ##關閉開機自啟
5、docker容器自啟動 我們設定了docker自啟動後,docker可以管理各種容器了,對於容器我們也可以設定重啟的策略。 在容器退出或斷電開機後,docker可以通過在容器建立時的--restart引數來指定重啟策略;
no 不自動重啟容器. (預設值)
on-failure 容器發生error而退出(容器退出狀態不為0)重啟容器,可以指定重啟的最大次數,如:on-failure:10
unless-stopped 在容器已經stop掉或docker stoped/restarted的時候才重啟容器
always 在容器已經stop掉或docker stoped/restarted的時候才重啟容器,手動stop的不算
# 設定啟動策略
docker run --restart always --name mynginx -d nginx
docker update 84c --restart always
如果容器已經被建立,我們想要修改容器的重啟策略
docker update --restart no mynginx
注意:容器只有在成功啟動後restart policy才能生效。這裡的"成功啟動"是指容器處於up至少10秒且已經處於docker監管。這是避免沒有成功啟動的容器陷入restart的死迴圈。
如果手動stop乙個容器,容器設定的restart policy將會被忽略,除非docker守護程序重啟或者容器手動重啟;這是避免了如果重啟策略設定了always,如果不忽略policy那麼容器無法手動停止。
機器學習 理論知識
一 混淆矩陣 confusion matrix 混淆矩陣也稱誤差矩陣,是表示精度評價的一種標準格式,用n行n列的矩陣形式來表示。具體評價指標有總體精度 製圖精度 使用者精度等,這些精度指標從不同的側面反映了影象分類的精度。在人工智慧中,混淆矩陣 confusion matrix 是視覺化工具,特別用...
機器學習 理論知識 實踐 KNN演算法
5knn引數說明 從訓練集合中獲取k個離待 樣本距離最近的樣本資料 根據獲取得到的k個樣本資料來 當前待 樣本的目標屬性值。在knn回歸應用中,一般採用平均值法或者加權平均值法。kd樹採用從m個樣本的n維特徵中,分別計算n個特徵取值的方差,用方差最大 的第k維特徵n kn k nk 作為根節點。對於...
第一章 Prometheus理論知識
a 為什麼要監控 b 怎麼來監控 c 要監控什麼 d 準備工作 對系統不間斷實時監控 實時反饋系統當前狀態 保證業務持續性執行 監控工具 free vmstat df top ss iftop 監控系統 cacti nagos zabbix open falcon 小公尺公司開源的 硬體監控 溫度 ...