主頁 >  其他 > docker 核心技術原理及其應用(上)

docker 核心技術原理及其應用(上)

2021-01-30 14:30:16 其他

文章目錄

  • 一、docker 概覽
  • 二、docker 版本與安裝介紹
    • Linux Centos7 環境下安裝 docker
    • docker 核心基礎之配置阿里云鏡像加速
  • 三、docker 核心技術之鏡像
    • 鏡像管理
  • 四、docker 核心技術之容器
    • 容器的生命周期管理
    • 容器的檔案復制與掛載
  • 五、docker 核心技術之容器與鏡像

一、docker 概覽

docker 是開發,運行和部署應用程式的開放管理平臺,開發人員能利用 docker 開發和運行應用程式,運維人員能利用 docker 部署和管理應用程式,
在這里插入圖片描述
docker 提供了在一個完全隔離的環境中打包和運行應用程式的能力,這個隔離的環境被稱為容器,由于容器的隔離性和安全性,因此可以在一個主機 (宿主機) 上同時運行多個相互隔離的容器,互不干預,docker 已經提供工具和組件(Docker Client、Docker Daemon等)來管理容器的生命周期:

  1. 使用容器來開發應用程式及其支持組件,
  2. 容器成為分發和測驗你的應用程式的單元,
  3. 準備好后,將您的應用程式部署到生產環境中,作為容器或協調服務,無論您的生產環境是本地資料中心,云提供商還是兩者的混合,這都是一樣的,

為什么要使用 docker?

docker 使您能夠將應用程式與基礎架構分開,以便您可以快速交付軟體,

  1. 借助 docker,您可以像管理應用程式一樣管理基礎架構,
  2. 通過利用 docker 的方法快速進行運輸,測驗和部署代碼,您可以顯著縮短撰寫代碼和在生產環境中運行代碼之間的延遲,如:
    • 開發人員在本地撰寫代碼,可以使用 docker 同事進行共享,實作協同作業,
    • 使用 docker 開發完成程式,可以直接對應用程式執行自動和手動測驗,
    • 當開發人員發現錯誤或 BUG 時,可以直接在開發環境中修復后,并迅速將它們重新部署到測驗環境進行測驗和驗證,
    • 利用 docker 開發完成后,交付時,直接交付 docker,也就意味著交付完成,后續如果有提供修補程式或更新,需要推送到生成環境運行起來,也是一樣的簡單,
  3. docker 主要解決的問題:
    • 保證程式運行環境的一致性;
    • 降低配置開發環境、生產環境的復雜度和成本;
    • 實作程式的快速部署和分發,

docker 整體結構了解

Docker Engine 是一個包含以下組件的客戶端 — 服務端(C/S)應用程式,服務端 — 一個長時間運行的守護行程(Docker Daemon),REST API — 一套用于與 Docker Daemon 通信并指示其執行操作的介面,客戶端 — 命令列介面 CLI( Command Line Interface),
在這里插入圖片描述
CLI 利用 docker 命令通過 REST API 直接操控 Docker Daemon 執行操作,Docker Daemon 負責創建并管理 Docker 的物件(鏡像、容器、網路、資料卷)
在這里插入圖片描述
Docker 客戶端 (Docker Client) :是用戶與 docker 進行互動的最主要方式,當在終端輸入docker 命令時,對應的就會在服務端產生對應的作用,并把結果回傳給客戶端,Docker Client 除了連接本地服務端,通過更改或指定 DOCKER_HOST 連接遠程服務端,
Docker 服務端 (Docker Server) :Docker Daemon 其實就是Docker 的服務端,它負責監聽 Docker API 請求(如 Docker Client) 并管理 docker 物件(Docker Objects),如鏡像、容器、網路、資料卷等,
Docker Registries:俗稱 docker 倉庫,專門用于存盤鏡像的云服務環境,Docker Hub 就是一個公有的存放鏡像的地方,類似 Github 存盤代碼檔案,同樣的也可以類似 Github 那樣搭建私有的倉庫,
Docker 物件(Docker Objects)

  1. 鏡像:一個 docker 的可執行檔案,其中包括運行應用程式所需的所有代碼內容、依賴庫、環境變數和組態檔等,
  2. 容器:鏡像被運行起來后的實體,
  3. 網路:外部或者容器間如何互相訪問的網路方式,如 host 模式、bridge 模式,
  4. 資料卷:容器與宿主機之間、容器與容器之間共享存盤方式,類似虛擬機與主機之間的共享檔案目錄,

docker 底層技術了解

  1. docker 使用 Go 語言實作,
  2. docker 利用 linux 內核的幾個特性來實作功能:
    利用 linux 的命名空間(Namespaces)、利用 linux 控制組(Control Groups)、利用 linux 的聯合檔案系統(Union File Systems),這也就意味著 docker 只能在 linux 上運行,在Windows、MacOS上運行 docker,其實本質上是借助了虛擬化技術,然后在 linux 虛擬機上運行的 docker 程式,
  3. 容器格式 (Container Format) Docker Engine 將namespace、cgroups、UnionFS 進行組合后的一個package,就是一個容器格式(Container Format),docker 通過對這個 package 中的 namespace、cgroups、UnionFS 進行管理控制實作容器的創建和生命周期管理,容器格式(Container Format)有多種,其中 docker 目前使用的容器格式被稱為 libcontainer,
  4. Namespaces(命名空間):為 docker 容器提供作業系統層面的隔離,行程號隔離:每一個容器內運行的第一個行程,行程號總是從1開始起算,網路隔離:容器的網路與宿主機或其他容器的網路是隔離的、分開的,也就是相當于兩個網路,行程間通隔離:容器中的行程與宿主機或其他容器中的行程是互相不可見的,通信需要借助網路,檔案系統掛載隔離:容器擁有自己單獨的作業目錄,內核以及系統版本號隔離:容器查看內核版本號或者系統版本號時,查看的是容器的,而非宿主機的,
  5. Control Groups (控制組-cgroups):為 docker 容器提供硬體層面的隔離,控制組能控制應用程式所使用的硬體資源,基于該性質,控制組幫助 docker 引擎將硬體資源共享給容器使用,并且加以約束和限制,如控制容器所使用的記憶體大小,
  6. Union File Systems (聯合檔案系統—UnionFS):利用分層(layer)思想管理鏡像和容器,

二、docker 版本與安裝介紹

Docker-CE 和 Docker-EE

Docker-CE 指 docker 社區版,由社區維護和提供技術支持,為免費版本,適合個人開發人員和小團隊使用,Docker-EE 指 docker 企業版,為收費版本,由售后團隊和技術團隊提供技術支持,專為企業開發和 IT 團隊而設計,相比 Docker-CE,增加一些額外功能,更重要的是提供了更安全的保障,此外,docker 的發布版本分為 Stable 版和 Edge 版,區別在于前者是按季度發布的穩定版(發布慢),后者是按月發布的邊緣版(發布快),通常情況下,Docker-CE 足以滿足我們的需求,后面學習主要針對 Docker-CE 進行學習,

Linux Centos7 環境下安裝 docker

安裝環境:Centos 7
安裝條件:docker 官方要求至少 3.8 以上,建議 3.10 以上
在這里插入圖片描述
docker 版本:docker EE 企業版本、docker CE 社區版本
關閉防火墻:systemctl stop firewalld.service 和 設定 vi /etc/selinux/config
在這里插入圖片描述
安裝 Docker Ce 社區版本:

  1. 安裝 wget 命令: yum install -y wget
  2. 下載阿里云 docker 社區版 yum 源
     cd /etc/yum.repos.d/
     wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 查看 docker 安裝包:yum list | grep docker
  4. 安裝 Docker Ce 社區版本:yum install -y docker-ce.x86_64
  5. 設定開機啟動:systemctl enable docker
  6. 更新 xfsprogs:yum -y update xfsprogs
  7. 啟動 docker:systemctl start docker
  8. 查看版本:docker version
  9. 查看詳細資訊:docker info

docker 核心基礎之配置阿里云鏡像加速

  1. 點擊 此處 登錄阿里云,復制當前頁面中的加速器地址,
  2. 選擇操作檔案中的 CentOS 配置鏡像加速器,操作步驟如下:
    sudo mkdir -p /etc/docker
    vi /etc/docker/daemon.json ? {
    	"registry-mirrors": ["自己的加速器地址"]}
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

三、docker 核心技術之鏡像

鏡像是一個 docker 的可執行檔案,其中包括運行應用程式所需的所有代碼內容、依賴庫、環境變數和組態檔等,通過鏡像可以創建一個或多個容器,

鏡像管理

  1. 可以通過命令 docker command --help 更深入的了解指定的 docker 命令使用方法,例如:查看鏡像搜索命令的具體用法:docker search --help
  2. 搜索鏡像: docker search mysql
  3. 搜索鏡像并過濾是官方的:docker search --filter “is-official=true” centos
  4. 搜索鏡像并過濾大于多少顆星星的:docker search --filter stars=10 centos
  5. 搜索鏡像結果只顯示前 5 條: docker search --filter stars=10 centos --limit 5
  6. 查看本地鏡像:docker images/docker image ls 例如:docker images ubuntu:latest
  7. 下載 centos7 鏡像:docker pull centos:7
  8. 鏡像洗掉:docker rmi/docker image rm,-f/--force 強制洗掉,洗掉本地的 centos7 鏡像:docker rmi centos:7,多個鏡像同時洗掉:docker rmi f643 8652
  9. 鏡像保存備份 docker save,作用:將本地的一個或多個鏡像打包保存成本地 tar 檔案(輸出到STDOUT),-o, --output string 指定寫入的檔案名和路徑,docker save -o linux_images.tar centos
  10. 鏡像備份匯入 docker load,作用: 將 save 命令打包的鏡像匯入本地鏡像庫中, docker load -i linux_images.tar
  11. 鏡像重命名 docker tag,作用:對本地鏡像的 NAME、TAG 進行重命名,并新產生一個命名后鏡像,docker tag centos:7 mycentos:1
  12. 鏡像詳細資訊 docker image inspect/docker inspect,例如:docker image inspect centos:7、docker image inspect -f “{{json .Id}}” centos:7、docker image inspect -f “{{json .Created}}” centos:7,-f, --format string 利用特定 Go 語言的 format 格式輸出結果
  13. 鏡像歷史資訊 docker history,作用:查看本地一個鏡像的歷史(歷史分層)資訊,例如:docker history centos:7、 docker history centos:7 -H=False

在這里插入圖片描述

四、docker 核心技術之容器

什么是容器? 容器 (Container):容器是一種輕量級、可移植、并將應用程式進行打包的技術,使應用程式可以在幾乎任何地方以相同的方式運行,docker 將鏡像檔案運行起來后,產生的物件就是容器,容器相當于是鏡像運行起來的一個實體,容器具備一定的生命周期,另外,可以借助 docker ps 命令查看運行的容器,如同在 linux 上利用 ps 命令查看運行著的行程那樣,

容器與虛擬機相同點:

  1. 容器和虛擬機一樣,都會對物理硬體資源進行共享使用,
  2. 容器和虛擬機的生命周期比較相似(創建、運行、暫停、關閉等等),
  3. 容器中或虛擬機中都可以安裝各種應用,如 redis、mysql、nginx 等,也就是說,在容器中的操作,如同在一個虛擬機(作業系統) 中操作一樣,
  4. 同虛擬機一樣,容器創建后,會存盤在宿主機上:linux 上位于 /var/lib/docker/containers 下

容器與虛擬機不同點:

  1. 虛擬機的創建、啟動和關閉都是基于一個完整的作業系統,一個虛擬機就是一個完整的作業系統,而容器直接運行在宿主機的內核上,其本質上以一系列行程的結合,
  2. 容器是輕量級的,虛擬機是重量級的,首先容器不需要額外的資源來管理(不需要 Hypervisor、Guest OS),虛擬機額外更多的性能消耗;其次創建、啟動或關閉容器,如同創建、啟動或者關閉行程那么輕松,而創建、啟動、關閉一個作業系統就沒那么方便了,也因此,意味著在給定的硬體上能運行更多數量的容器,甚至可以直接把 docker 運行在虛擬機上,
    在這里插入圖片描述
    注意:容器并不是虛擬機,但它們有很多相似的地方

虛擬機的生命周期:
在這里插入圖片描述
容器的生命周期:
在這里插入圖片描述

容器的生命周期管理

(1) 查看本地所有的容器:docker ps -a
(2) 查看本地正在運行的容器:docker ps
(3) 容器創建 docker create:作用:利用鏡像創建出一個 Created 狀態的待啟動容器,命令格式:

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
命令引數(OPTIONS):查看更多
-t, --tty  分配一個偽TTY,也就是分配虛擬終端
-i, --interactive 即使沒有連接,也要保持STDIN打開
--name  為容器起名,如果沒有指定將會隨機產生一個名稱
命令引數 (COMMAND\ARG):COMMAND 表示容器啟動后,需要在容器中執行的命令,如 ps、ls 等命令
ARG 表示執行 COMMAND 時需要提供的一些引數,如 ps 命令的 aux、ls 命令的 -a 等等,

命令演示:
在這里插入圖片描述
(4) 容器洗掉 docker rm CONTAINER_ID/ CONTAINER_NAME,洗掉一個或多個容器

-f, --force  強行洗掉容器(會使用 SIGKILL信號) 
-v, --volumes  同時洗掉系結在容器上的資料卷	

命令演示:
在這里插入圖片描述
(5) 容器啟動 docker start,作用:將一個或多個處于創建狀態或關閉狀態的容器啟動起來,命令格式:

docker start [OPTIONS] CONTAINER [CONTAINER...]
命令引數(OPTIONS):
-a, --attach		將當前 shell 的 STDOUT/STDERR 連接到容器上
-i, --interactive	將當前 shell 的 STDIN 連接到容器上	

命令演示1:
在這里插入圖片描述
命令演示2:
在這里插入圖片描述
(6) 容器創建并啟動 docker run,作用:利用鏡像創建并啟動一個容器,命令格式:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 命令引數(OPTIONS):查看更多
-t, --tty:分配一個偽TTY,也就是分配虛擬終端
-i, --interactive:即使沒有連接,也要保持 STDIN 打開
--name:為容器起名,如果沒有指定將會隨機產生一個名稱
-d, --detach:在后臺運行容器并列印出容器 ID
--rm:當容器退出運行后,自動洗掉容器
命令引數 (COMMAND\ARG):
COMMAND 表示容器啟動后,需要在容器中執行的命令,如 ps、ls 等命令
ARG 表示執行 COMMAND 時需要提供的一些引數,如 ps 命令的 aux、ls 命令的 -a 等等

命令演示:
在這里插入圖片描述
docker run 相當于 docker create + docker start -a 前臺模式
docker run -d 相當于 docker create + docker start 后臺模式
(7) 容器關閉 docker stop,作用:關閉一個或多個處于暫停狀態或者運行狀態的容器,命令格式:

docker stop [OPTIONS] CONTAINER [CONTAINER...]
命令引數(OPTIONS):
-t, --time int 關閉前,等待的時間,單位秒(默認10s)	

命令演示:
在這里插入圖片描述
一次性停止所有容器:docker stop $(docker ps -a -q)
(8) 容器終止 docker kill,作用:強制并立即關閉一個或多個處于暫停狀態或者運行狀態的容器,命令格式:

docker kill [OPTIONS] CONTAINER [CONTAINER...]
命令引數(OPTIONS):
-s, --signal string   	指定發送給容器的關閉信號 (默認 KILL 信號)

命令演示:
在這里插入圖片描述
前提知識點:Linux 其中兩種終止行程的信號是:SIGTERM 和 SIGKILL,SIGKILL信號:無條件終止行程信號,行程接收到該信號會立即終止,不進行清理和暫存作業,該信號不能被忽略、處理和阻塞,它向系統管理員提供了可以殺死任何行程的方法,SIGTERM信號:程式終結信號,可以由 kill 命令產生,與 SIGKILL 不同的是,SIGTERM 信號可以被阻塞和終止,以便程式在退出前可以保存作業或清理臨時檔案等,docker stop 和 docker kill 的區別:

  1. docker stop 會先發出 SIGTERM 信號給行程,告訴行程即將會被關閉,在 -t 指定的等待時間過了之后,將會立即發出 SIGKILL 信號,直接關閉容器,
  2. docker kill 直接發出 SIGKILL 信號關閉容器,但也可以通過 -s 引數修改發出的信號,

因此會發現在 docker stop 的等待程序中,如果終止 docker stop 的執行,容器最終沒有被關閉,而 docker kill 幾乎是立刻發生,無法撤銷,此外還有些例外原因也會導致容器被關閉,比如 docker daemon 重啟、容器內部行程運行發生錯誤等等例外原因,

(9) 容器暫停 docker pause,作用:暫停一個或多個處于運行狀態的容器;容器取消暫停 docker unpause,作用:取消一個或多個處于暫停狀態的容器,恢復運行,命令演示如下:
在這里插入圖片描述
(10) 容器重啟 docker restart,作用:重啟一個或多個處于運行狀態、暫停狀態、關閉狀態或者新建狀態的容器,該命令相當于 stop 和 start 命令的結合,
(11) 查看容器詳細資訊:docker inspect CONTAINER_ID / CONTAINER_NAME
(12) 查看容器的日志資訊:docker logs,容器日志中記錄的是容器主行程的輸出 STDOUT\STDERR
(13) 修改容器的名稱:docker rename CONTAINER NEW_NAME
(14) 容器連接 docker attach,作用:將當前終端的 STDIN、STDOUT、STDERR 系結到正在運行的容器的主行程上實作連接,
在這里插入圖片描述
(15) 容器中執行新命令 docker exec 進入容器:docker exec -it 0ad5d7b2c3a4 /bin/bash

在這里插入圖片描述

容器的檔案復制與掛載

  1. 從宿主機復制到容器:docker cp 宿主機本地路徑 容器名字/ID:容器路徑 docker cp /root/123.txt kind_cerf:/home/
  2. 從容器復制到宿主機:docker cp 容器名字/ID:容器路徑 宿主機本地路徑 docker cp kind_cerf:/home/456.txt /root
  3. 宿主機檔案夾掛載到容器里:docker run -itd -v 宿主機路徑:容器路徑 鏡像ID docker run -itd -v /root/xdclass/:/home centos:7

五、docker 核心技術之容器與鏡像

docker 容器與鏡像的關系:
在這里插入圖片描述
(1) 容器提交 docker commit,作用:根據容器生成一個新的鏡像,命令格式:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
命令引數(OPTIONS):
-a, --author string  作者
-c, --change list  為創建的鏡像加入 Dockerfile 命令
-m, --message string   提交資訊,類似 git commit -m
-p, --pause 提交時暫停容器 (default true)	

命令演示如下:

docker ps -a
docker run -dti centos:7 bash
docker exec 629b yum install -y net-tools
docker exec 629b ifconfig
docker ps -a
docker commit -m "install net-tools" 629b centos-net:v1.0
docker images
docker run -dti 6ea0 bash
docker exec be8b ifconfig

(2) 容器匯出 docker export,作用:將容器當前的檔案系統匯出成一個 tar 檔案,docker export [OPTIONS] CONTAINER
在這里插入圖片描述
-o, --output string 指定寫入的檔案,默認是 STDOUT
(3) 容器打包的匯入 docker import,從一個 tar 檔案中匯入內容創建一個鏡像,docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]],命令演示:
在這里插入圖片描述
-c, --change list 為創建的鏡像加入 Dockerfile 命令
-m, --message string 匯入時,添加提交資訊
(4) 鏡像的 Layer
在這里插入圖片描述
鏡像的視角:
在這里插入圖片描述
(5) 容器的 Layer
在這里插入圖片描述
在這里插入圖片描述
容器的視角:
在這里插入圖片描述
容器與鏡像的底層關系:
在這里插入圖片描述
容器的運行:
在這里插入圖片描述
在這里插入圖片描述
總結:
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254520.html

標籤:其他

上一篇:關于陽關林場的矢量范圍提供,根據中科院公開的陽關林場地類圖,配準后矢量化所得,供相關研究使用

下一篇:Docker快速入門之docker-compose

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more