1 Docker學習,理論知識,第一天

2022-09-12 04:12:09 字數 2965 閱讀 2687

環境配置如此之麻煩,換台機器,重來一次,費事費力。安裝的時候,把原始環境一模一樣的複製過來。開發人員利用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 小公尺公司開源的 硬體監控 溫度 ...