主頁 >  其他 > Docker學習總結

Docker學習總結

2022-01-02 07:42:59 其他

一、Docker簡介

Docker的架構:

  • 鏡像(image):Docker鏡像(lmage)就是一個只讀的模板,鏡像可以用來創建Docker容器,一個鏡像可以創建很多容器

  • 容器(container):Docker利用容器(Container) 獨立運行的一個或一組應用,**容器是用鏡像創建的運行實體,**它可以被啟動、開始、停止、洗掉,每個容器都是相互隔離的、保證安全的平臺,

  • 倉庫(repository):倉庫是集中存放鏡像檔案的場所,倉庫分為公開倉庫(Public) 和私有倉庫(Private) 兩種形式,最大的公開倉庫是Docker Hub(https://hub.docker.com/)存放了數量龐大的鏡像供用戶下載,國內的公開倉庫包括阿里云、網易云等

Docker的架構圖:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nJfXEywt-1640965352702)(https://gitee.com/jobim/blogimage/raw/master/img/20211224173904.svg)]

docker官網: https://www.docker.com/

docker中文網站: https://www.docker-cn.com/

官方檔案:https://docs.docker.com/

Docker Hub官網:https://hub.docker.com/

二、Docker安裝

作業系統:Centos7.0

官方教程:https://docs.docker.com/engine/install/centos/

2.1 安裝步驟

1、卸載舊版本

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、安裝所需的軟體包,yum-utils 提供了 yum-config-manager ,并且 device mapper 存盤驅動程式需要 device-mapper-persistent-data 和 lvm2,

yum install -y yum-utils device-mapper-persistent-data lvm2

image-20211224091336970

3、設定鏡像倉庫(可以使用阿里云鏡像安裝)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、更新yum軟體包索引

yum makecache fast

image-20211224091500011

5、安裝Docker CE

Docker有兩個分支版本:Docker CE和Docker EE,即社區版和企業版,因為企業版需要官方授權,所以我們一般用社區版

yum -y install docker-ce

image-20211224091617720

6、啟動Docker

systemctl start docker

image-20211224091709402

7、通過運行 hello-world 映像來驗證是否正確安裝了 Docker Engine-Community

docker run hello-world

run干了什么:

image-20211228154411300

2.2 卸載Docker

1、停止Docker

systemctl stop docker 

2、洗掉安裝包

yum -y remove docker-ce

2、洗掉鏡像、容器、組態檔等內容

rm -rf /var/lib/docker

2.3 配置阿里云鏡像加速

1、登陸阿里云

阿里云鏡像獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

image-20211228153528298

2、配置鏡像加速器

image-20211224111730064

3、檢查加速器是否生效

image-20211228154034870

三、Docker常用命令

3.1 幫助命令

docker Version

docker info

docker --help

3.2 鏡像命令

1、查看所有本地主機上的鏡像

docker images
                -a 列出本地所有的鏡像(含中間映射層)
                -q 只顯示鏡像ID
                --digests 顯示鏡像的摘要資訊
                --no-trunc 顯示完整的鏡像資訊

image-20211228155936007

image-20211228155814614

2、搜索鏡像

docker search [OPTIONS] 鏡像名字

OPTIONS 說明:
    --filter,-f:基于給定條件過濾輸出
    --format:使用模板格式化顯示輸出    
    --limit:Max number of search results ,默認值25
    --no-trunc:禁止截斷輸出
  • 指定列出收藏數不小于指定值的鏡像

    docker search -f stars=30 tomcat
    

    image-20211224145701156

  • 限制搜索輸出個數

    docker search redis --limit 5
    
NAME鏡像倉庫源的名稱
DESCRIPTION鏡像描述
STARS類似 Github 里面的 star,表示點贊、喜歡的數量
OFFICIAL是否為docker 官方發布的鏡像
AUTOMATED自動構建

3、下載鏡像

docker pull 鏡像名字[:TAG],如果不寫tag,默認是latest(最新版)
  • 下載最新tomcat

    image-20211224150329603

  • 下載Mysql5.7

    docker pull mysql:5.7
    

4、洗掉鏡像

洗掉指定鏡像:docker rmi -f 鏡像id
洗掉多個鏡像:docker rmi -f 鏡像id 鏡像id 鏡像id
洗掉全部鏡像:docker rmi -f $(docker images -aq)

image-20211228162505979

5、提交鏡像

docker commit 提交容器副本使之稱為一個新的鏡像

docker commit -m="提交的描述資訊" -a="作者" 容器ID 要創建的目標鏡像名:[標簽名]

image-20211230154423227

3.3 容器命令

1、新建并啟動容器

docker run [OPTIONS] IMAGE [COMMAND][ARG]
  • OPTIONS說明(常用) :

    • –name=“容器新名字”:為容器指定一個名稱;
    • -d:后臺運行容器,并回傳容器ID, 也即啟動守護式容器;
    • -i:以互動模式運行容器,通常與-t同時使用;
    • -t:為容器重新分配一個偽輸入終端,通常與-i同時使用;
    • -P:隨機埠映射;
    • -p:指定埠映射,有以下四種格式
      • ip:hostPort:containerPort
      • ip::containerPort
      • hostPort:containerPort
      • containerPort
  • 創建一個容器,使用鏡像centos ,容器命名為mycentos1228

image-20211228171252431

2、列出當前所有正在運行的容器

docker ps [OPTIONS]
  • OPTIONS說明(常用) :

    • -a:列出當前所有正在運行的容器+歷史上運行過的
    • -|:顯示最近創建的容器,
    • -n:顯示最近n個創建的容器,
    • -q:靜默模式,只顯示容器編號,
    • –no-trunc:不截斷輸出,
  • 顯示最近2個創建的容器

    image-20211228172911882

3、退出容器

  • exit,直接停止容器并退出

  • Crtl + Q + P ,不停止容器退出

4、洗掉容器

  • docker rm 容器id ,洗掉指定的容器,不能洗掉正在運行的容器,如果要強制洗掉 rm -f

  • docker rm -f $(docker ps -aq) ,洗掉全部容器

5、啟動和停止容器

  • docker start 容器id ,啟動容器

  • docker restart 容器id,重啟容器

  • docker stop 容器id ,停止當前正在運行的容器

  • docker kill 容器id ,強制停止容器

3.4 其他常用命令

1、在后臺啟動容器

docker run -d centos

注意:docker后臺運行時,必須要有一個前臺行程,如果docker容器發現沒有運行的應用,會自動停止

image-20211229094604260

2、查看容器的日志

docker logs -tf  --tail  n(每次顯示日志的行數)  容器id
  • -t 是加入時間戳

  • -f 跟隨最新的日志列印

  • –tail 數字顯示最后多少條

image-20211229094536355

3、查看容器中的行程資訊

 docker top 容器id

image-20211229094722180

4、查看鏡像的元資料

docker inspect  容器id

image-20211229094734242

5、進入當前正在運行的容器

  • 在使用 -d 引數時,容器啟動后會進入后臺,此時想要進入容器,可以通過以下指令進入

  • docker attach 容器id ,直接進入容器啟動命令的終端,不會啟動新的行程

  • docker exec -it 容器ID bashShell,是在容器中打開新的終端,并且可以啟動新的行程

6、把容器內的檔案拷貝到主機

docker cp 容器id:容器內要拷貝的檔案路徑   拷貝到主機的路徑

image-20211229095154010

四、Dockerfile

4.1 DockerFile簡介

Dockerfile是用來構建Docker鏡像的構建檔案,是由一系列命令和引數構成的腳本,

構建三步驟:

  • 撰寫Dockerfile檔案:必須符合file規范

  • docker build:docker build -f /mydocker/Dockerfile -t mrlinxi/centos . 通過docker build獲得一個自定義的鏡像

  • docker run

檔案長什么樣?下面就是我們使用的centos的Dockerfile

FROM scratch
ADD centos-7-x86_64-docker.tar.xz /

LABEL \
    org.label-schema.schema-version="1.0" \
    org.label-schema.name="CentOS Base Image" \
    org.label-schema.vendor="CentOS" \
    org.label-schema.license="GPLv2" \
    org.label-schema.build-date="20201113" \
    org.opencontainers.image.title="CentOS Base Image" \
    org.opencontainers.image.vendor="CentOS" \
    org.opencontainers.image.licenses="GPL-2.0-only" \
    org.opencontainers.image.created="2020-11-13 00:00:00+00:00"
# default cmd
CMD ["/bin/bash"]

Dockerfile內容基礎知識:

  • 每條保留字指令都必須為大寫字母且后面要跟隨至少一個引數

  • 指令按照從上到下,順序執行

  • #表示注釋

  • 每條指令都會創建一個新的鏡像層,并對鏡像進行提交

Docker執行Dockerfile的大致流程:

  • (1)docker從基礎鏡像運行一個容器

  • (2)執行一條指令并對容器作出修改

  • (3)執行類似docker commit的操作提交一個新的鏡像層

  • (4)docker再基于剛提交的鏡像運行一個新容器

  • (5)執行dockerfile中的下一條指令直到所有指令都執行完成

4.2 DockerFile體系結構(保留字指令)

FROM:基礎鏡像,當前新鏡像是基于哪個鏡像的,基于什么鏡像進行修改;

MAINTAINER:鏡像維護者的姓名和郵箱地址;

RUN:容器構建時需要運行的命令;

EXPOSE:當前容器對外暴露出的埠;

WORKDIR:指定在創建容器后,終端默認登陸的進來作業目錄,一個落腳點,沒寫默認根目錄/

ENV:用來在構建鏡像程序中設定環境變數;

  • 例如:ENV MY_PATH /usr/mytest 這個環境變數可以在后續的任何RUN指令中使用,這就如同在命令前面指定了環境變數前綴一樣;也可以在其它指令中直接使用這些環境變數,

  • 比如:WORKDIR $MY_PATH

ADD:將宿主機目錄下的檔案拷貝進鏡像且ADD命令會自動處理URL和解壓tar壓縮包;

COPY:類似ADD,拷貝檔案和目錄到鏡像中,將從構建背景關系目錄中 <源路徑> 的檔案/目錄復制到新的一層的鏡像內的 <目標路徑> 位置; COPY src dest COPY ["src", "dest"]

  • ADDCOPY的區別在于ADD在復制后會自動解壓縮和處理URL,而COPY僅僅進行復制,

VOLUME:容器資料卷,用于資料保存和持久化作業;

CMD:指一個容器啟動時要運行的命令;Dockerfile 中可以有多個 CMD 指令,但只有最后一個生效,CMD 會被 docker run 之后的引數替換(后面案例會具體說明)

img

ENTRYPOINT:指定一個容器啟動時要運行的命令;ENTRYPOINT 的目的和 CMD 一樣,都是在指定容器啟動程式及引數;

  • CMDENTRYPOINT的區別是CMD存在多個時只有最后一個生效以及CMD會被docker run之后的引數替換;而ENTRYPOINT是追加命令,

ONBUILD:當構建一個被繼承的Dockerfile時運行命令,父鏡像在被子繼承后父鏡像的onbuild被觸發

4.3 案例

4.3.1 Base鏡像(scratch)

Docker Hub 中 99% 的鏡像都是通過在 base 鏡像中安裝和配置需要的軟體構建出來的,

4.3.2 自定義鏡像mycentos

  • Hub默認CentOS鏡像什么情況:

    image-20211231101129310

自定義mycentos目的使我們自己的鏡像具備如下:

  • 登陸后的默認路徑
  • vim編輯器
  • 查看網路配置ifconfig支持

1、撰寫自定義鏡像的Dockerfile

我們在宿主機的/mydocker檔案夾下,新建一個Dockerfile:vi Dockerfile,寫入下面的內容

FROM centos
MAINTAINER mrlinxi<mrzhme@vip.qq.com>
 
ENV MYPATH /usr/local
WORKDIR $MYPATH
 
RUN yum -y install vim
RUN yum -y install net-tools
 
EXPOSE 80
 
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash

2、構建自定義鏡像——docker build

docker build -f /mydocker/Dockerfile -t mycentos:1.3 .

build陳述句最后面一個**.**表示當前目錄,

image-20211231103213531

3、運行自定義鏡像——docker run

docker run -it mycentos:0.1

image-20211231103940646

默認目錄是/usr/locl,可以看到我們自己的新鏡像已經支持vim/ifconfig命令,拓展成功

4.3.3 CMD/ENTRYPOINT 鏡像案例

CMD/ENTRYPOINT都是指定一個容器啟動時要運行的命令

CMD鏡像案例:

Dockerfile 中可以有多個 CMD 指令,但只有最后一個生效,CMD 會被 docker run 之后的引數替換,

這里以tomcat為例,tomcat的dockerfile最后一句是CMD ["catalina.sh", "run"]

正常我們啟動tomcat的命令是:docker run -it -p 主機埠:8080 tomcat

現在我們執行這樣一句命令:docker run -it -p 8888:8080 tomcat ls -l

這樣就相當于在tomcat的dockerfile后面又加了一句CMD ls -l,因此會覆寫掉之前的陳述句,

image-20211231104808236

此時tomcat并沒有運行,只是查看了默認路徑下的檔案,

image-20211231104824570

ENTRYPOINT鏡像案例:

docker run 之后的引數會被當做引數傳遞給 ENTRYPOINT,之后形成新的命令組合

4.4 自定義鏡像Tomcat9

1、創建目錄

mkdir /mydocker/tomcat9

在該目錄下新建touch.txt檔案

2、將jdk和tomcat安裝的壓縮包拷貝進上述目錄

image-20211231105921264

3、在tomcat9目錄下新建Dockerfile檔案

FROM         centos
MAINTAINER    mrzhme<mrzhme@vip.qq.com>
#把宿主機當前背景關系的c.txt拷貝到容器/usr/local/路徑下
COPY c.txt /usr/local/cincontainer.txt
#把java與tomcat添加到容器中
ADD jdk-8u301-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.56.tar.gz /usr/local/
#安裝vim編輯器
RUN yum -y install vim
#設定作業訪問時候的WORKDIR路徑,登錄落腳點
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java與tomcat環境變數
ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.56
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.56
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器運行時監聽的埠
EXPOSE  8080
#啟動時運行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-9.0.56/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-9.0.56/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.56/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.56/bin/logs/catalina.out

image-20211231111040509

4、構建鏡像:docker build -t zbtomcat9 .

**注意:**這里為什么沒有加 -f 和 Dockerfile 的路徑?Dockerfile的標準檔案名就是Dockerfile,當當前目錄下用于構建鏡像的Dockerfile的檔案名是標準檔案名時,可以省略-f+路徑,這時Docker會直接讀取當前目錄下名為Dockerfile的檔案進行鏡像的構建,

image-20211231145514028

5、創建容器并啟動

docker run -d -p 9080:8080 --name myt9 -v /zzyyuse/mydockerfile/tomcat9/test:/usr/local/apache-tomcat-9.0.56/webapps/test -v /zzyyuse/mydockerfile/tomcat9/tomcat9logs/:/usr/local/apache-tomcat-9.0.56/logs --privileged=true zbtomcat9

image-20211231150112551

可以訪問tomcat的界面

image-20211231112348204

6、結合前述的容器卷將測驗的web服務test發布

cd /mydocker/tomcat9/test
mkdir WEB-INF  
  • 在test目錄下創建a.jsp檔案,在WEB-INF下創建web.xml檔案

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      id="WebApp_ID" version="2.5">
      
      <display-name>test</display-name>
     
    </web-app>
    
  • a.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
      </head>
      <body>
        -----------welcome------------
        <%="i am in docker tomcat self "%>
        <br>
        <br>
        <% System.out.println("=============docker tomcat self");%>
      </body>
    </html>
    

    image-20211231173546269

  • 查看日志資訊

    image-20211231153918479

五、Docker常用安裝

5.1 總體步驟

搜索鏡像->拉取鏡像->查看鏡像->啟動鏡像->停止容器->移除容器

docker search xxx -> docker pull xxx:TAG -> docker images xxx -> docker run [-itd -p port:port] [--name yyy] xxx:TAG -> docker stop 容器ID/yyy -> docker rm [-f] yyy

7.2 安裝mysql

docker pull mysql:5.7

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=10086 \
-d mysql:5.7

命令說明:

  • -p 12345:3306:將主機的3306埠映射到docker容器的3306埠,

  • --name mysql:運行服務名字

  • -v /mydata/mysql/conf:/etc/mysql :將主機/mydata/mysql/conf目錄,掛載到容器的/etc/mysql目錄

  • -v /mydata/mysql/data:/var/lib/mysql:將主機的/mydata/mysql/data目錄,掛載到容器的/var/lib/mysql目錄

  • -v /mydata/mysql/log:/var/log/mysql:將主機的/mydata/mysql/log目錄,掛載到容器的/var/log/mysql目錄

  • -e MYSQL_ROOT_PASSWORD=10086:初始化 root 用戶的密碼,

  • -d mysql:5.7: 后臺程式運行mysql5.7

image-20211231175503486

image-20211231175840246

7.3 安裝redis

docker pull redis

docker run -p 6379:6379 -v /docker/myredis/data:/data -v /docker/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf  -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes

–appendonly yes 表示使用AOF進行持久化 (redis默認使用rdb進行持久化)

redis.conf是個檔案夾,不是個檔案 (小聲BB:這個redis.conf檔案夾是不是太容易引起歧義了?還有redis-server啟動的時候,后面跟的那串不是指定的組態檔的路徑嗎,講道理redis.conf應該就是個組態檔才對);

在主機/mydata/redis/conf/redis.conf目錄下新建redis.conf檔案

參考博客:Docker基礎 · 語雀

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

標籤:其他

上一篇:EOS系列 - EOSIO WEB IDE

下一篇:ELK 上手4 安裝filebeat并讀取ThinkPHP5日志寫入logstash

標籤雲
其他(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