docker基本知識點與命令

2021-10-08 23:39:20 字數 1940 閱讀 5499

cgroups(control groups) -> 資源管理

namespace -> 程序隔離

基於檔案許可權 -> selinux安全

docker的架構:準備工作

準備centos7或以上64位作業系統,關閉防火牆或新增適當規則

安裝

筆者使用yum源在ubuntu上安裝的docker在centos上執行只需稍作修改即可,具體安裝指令碼詳見:

命令初嘗試

docker

刪除所有容器:docker rm $(docker ps -aq)

製作docker映象

建立前端盤 --> 搭建所需服務或環境 --> docker commit 前端盤id myos:latest

dockerfile檔案

預設啟動命令,指定啟動直譯器:cmd ["/bin/bash"]

dockerfile配置檔案引數:

系統環境變數查詢與設定:set |grep -i ps1(使用者名稱)

主機名命名空間:uts(類似於主機的hostname)

網路命名空間:net(類似於主機的ifconfig)

程序命名空間:pid(類似於主機的pstree -p)

使用者名稱空間:user(類似於主機的passwd)

訊號向量:ipc(相當於主機的kill)

目錄:mount (類似於主機的目錄,相互隔離)

虛擬化方式:docker是程序虛擬化,虛擬機器是硬體虛擬化

速度:docker秒級別,虛擬機器分鐘級別

隔離方式:docker是程序級別隔離,虛擬機器是系統級別隔離

安全性:虛擬機器安全級別遠高於docker

擴充套件:redhatvsdebian

(.rpm) yum、apt-gte 與 (.deb) rpm、dpkg

dockerfile檔案示例:

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...

PHP基本知識點

1.http協議中幾個狀態碼的含義 503 500 401 200 301 302。http狀態碼 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 500 伺服器產生內部錯誤 501 伺服器不...