Docker基礎介紹(一) 睿江雲

2022-09-23 19:30:11 字數 1794 閱讀 9639

下篇預告《docker基礎介紹(二)》

docker發展

docker目前有兩個版本:1.docker ee:企業版2.docker ce:社群版

open container initiative倡議包含兩個規範1.執行時規範:runtime-spec2.映象規範:image-spec

容納容器映象的站點:dockerhub.com

docker架構

docker是c/s架構,通過https協議通訊。daemon可以監聽在套接字之上,預設只提供unix sock檔案套接字,為了安全起見。它支援ipv4,ipv6,unix sock套接字三種使用者接入方式。docker host兩個重要元件:1.container:容器2.image:映象 映象來自於registry映象倉庫,預設為docker hub映象倉庫。可**到本地後共享給上層使用。啟動容器是基於映象而啟動,為映象建立專用的可寫層。image儲存在host本地或者公共儲存中,通過http/https載入到本地才能被使用,預設使用的方式為https。

由於docker hub在ufw之外,國內為了實現加速訪問,維護了docker.cn或者可從阿里雲、中國科技大的映象加速。使用者也可以建立自己的私有倉庫。倉庫:registry它是乙個可提供映象儲存的倉庫,可提供使用者獲取映象的認證,並為當前可用映象作搜尋索引。乙個倉庫有自己專屬的名稱,一般乙個倉庫僅存放乙個應用的映象,也就是存放同一類應用的不同版本。倉庫名就是應用程式名,比如nginx。不同映象通過新增標籤的方式,來相互區分。因此,倉庫名+標籤才能唯一標識乙個映象。如果只給映象名而沒有標籤,則預設訪問最新版本的映象,比如 nginx:stable nginx:latest映象(靜態的)和容器(動態的,存在生命週期)的關係,就是程式和程序的關係。

是restful 風格的物件,支援增刪查改。使用標準的http協議的方法get,post,put等等。1.image2.container3.networks4.volumes:儲存容器的,一般是外部網路儲存5.plugins

docker安裝及使用

依賴基礎環境:1.64 bits cpu2.linux kernel 3.10 +3.linux kernel cgroups and namespaces4.centos7 「extras」 repository5.docker daemon systemctl start docker.service

新增倉庫:1.編輯daemon.json,新增mirrors

2.systemctl restart docker3.docker version4.docker info

原始的命令用法

1.搜尋映象:docker search nginx2.

第一種表示頂級倉庫,也就是docker hub官方;第二種表示jwilder賬號建立的倉庫3.alpine:體積非常小,提供基礎的應用環境,可安裝在不同的發行版中。測試的時候可以安裝此版本,不過缺少除錯工具。最好自己編制映象,上傳到docker hub或者建立私有registry4.**映象:

5.刪除映象:

6.啟動容器:

7.顯示網路

安裝docker後,會預設建立docker 橋172.17.0.1.容器會自動nat到橋上以對外通訊。缺省會接入到bridge中8.啟動busybox容器

9.pid為1是使用者空間的總程序,如果退出sh,則容器消失。

10.檢視容器的資訊:docker inspect b111.與容器通訊,類似虛擬機器之間的通訊

12.退出容器exit

處於停止狀態的容器13.終止容器:docker kill b114.刪除容器:docker rm b115.在容器外指定命令:docker exec –it kvstor1 /bin/sh

效能優化之函式防抖動 睿江雲

函式防抖動是一種常見的優化高頻率呼叫函式的手段,核心是把高頻率呼叫的函式優化為在某一時間段內只呼叫一次 根據具體呼叫的時機可以分為兩種,分別是先呼叫防抖以及後呼叫防抖 先呼叫防抖 先呼叫防抖是指先呼叫函式,然後等待一段時間,在等待時間結束後再進行下一次呼叫,如果在等待時間結束前發生了多次呼叫,則只會...

入門級 Docker基礎介紹 一

docker發展 docker目前有兩個版本 1.docker ee 企業版 2.docker ce 社群版 open container initiative倡議,包含兩個規範,1.執行時規範 runtime spec 2.映象規範 image spec 容納容器映象的站點 docker架構 do...

睿雲智合(Wise2C)談論docker

如何生產化是乙個非常寬泛的話題。公有和私有就是乙個區別非常大的場景,完全docker化以及部分docker化也是乙個非常有意思的話題,實踐過程中除了會遇到docker的問題之外,自然會遇到docker化思維轉變所導致的種種障礙。那麼睿雲智合 wise2c 是如何助力docker技術的進一步成熟與完善...