国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生 | 從零開(kāi)始學(xué)Docker】六、如何寫(xiě)出自己的鏡像——Docker file

這篇具有很好參考價(jià)值的文章主要介紹了【云原生 | 從零開(kāi)始學(xué)Docker】六、如何寫(xiě)出自己的鏡像——Docker file。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

該篇文章已經(jīng)被專欄《從零開(kāi)始學(xué)docker》收錄

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

數(shù)據(jù)卷容器

在上一篇文章中其實(shí)有一個(gè)點(diǎn)我沒(méi)有說(shuō),那就是如何實(shí)現(xiàn)兩個(gè)或者多個(gè)容器之間數(shù)據(jù)共享。

打個(gè)比方,有兩個(gè)容器 一個(gè)父容器一個(gè)子容器,誰(shuí)去掛載了誰(shuí),那么它就是父容器,比如c2掛載c1,那么c1就是父,只要掛載了,同步的數(shù)據(jù)卷里面的內(nèi)容就是同步的
了。被掛載的父容器也叫做數(shù)據(jù)卷容器

那么如何實(shí)現(xiàn)呢?這個(gè)時(shí)候就是使用我們的--volumes-form

首先我們啟動(dòng)一個(gè)centos的鏡像 docker run -it --name docker01 91d74fd5d017

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

容器數(shù)據(jù)卷在這里!啟動(dòng)了docker01,然后啟動(dòng)docker02,03,繼承之前的docker01鏡像的數(shù)據(jù)docker run -it --name docker02 --volumes-from docker01 paopao/centos:1.0

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

容器數(shù)據(jù)卷一樣在!我們?cè)赿ocker01加一個(gè)文件第二個(gè)也會(huì)同步!docker01就是數(shù)據(jù)卷容器現(xiàn)在。

創(chuàng)建第三個(gè),和上面一樣的!掛載docker01,通過(guò)03,02創(chuàng)建,01也會(huì)同步!

如果把01刪了也不會(huì)影響其他容器的數(shù)據(jù),只要有容器在用就不會(huì)丟失。其實(shí)這個(gè)功能是一個(gè),類似于雙向拷貝的概念,docker1是共享卷,雖然1掛了,但是2和3已經(jīng)拷貝下了,所以不影響。(實(shí)際上是一種映射,持久化數(shù)據(jù)共享依賴于宿主機(jī),三個(gè)容器里的文件都硬鏈接到宿主機(jī)下面了,路徑一致)

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

mysql數(shù)據(jù)共享

docker run -d -p 3310:3306 -v /etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

mysql02掛載的目錄相同,-v那段目錄甚至可以不要了,因?yàn)槟夸浵嗤?,所以沒(méi)啥問(wèn)題。

docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-form mysql01 mysql:5.7

可以實(shí)現(xiàn)兩個(gè)容器數(shù)據(jù)同步。

結(jié)論

容器之間可以做配置信息傳遞,比如做集群要把這個(gè)集群文件拷貝到多個(gè)配置文件,每個(gè)服務(wù)器都要有,現(xiàn)在我們共享就ok了,數(shù)據(jù)卷生命周期一直持續(xù)到?jīng)]有容器使用為止。

但是一旦持久化到本地,這個(gè)時(shí)候,本地?cái)?shù)據(jù)是不會(huì)刪除的。

Docker File

Docker File的介紹

Dockerfile是用來(lái)構(gòu)建Docker鏡像的構(gòu)建文件,是由一系列命令和參數(shù)構(gòu)成的腳本。

構(gòu)建docker鏡像的構(gòu)建文件就是命令腳本,自制一個(gè)目錄,在里面寫(xiě)一個(gè)腳本,用來(lái)生成鏡像,鏡像是一層一層的,所以腳本是一層一層的命令,腳本命令每個(gè)都是鏡像一層。

dockerhub官網(wǎng)也可以看到dockerfile,下面是centos的dockerfile

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

我們來(lái)做一個(gè)最簡(jiǎn)單的dockerfile,首先要vim dockerfile1,進(jìn)入編輯模式之后寫(xiě)入下面這些代碼。

FROM centos #centos作為基礎(chǔ)
VOLUME ["volume01","volume02"] #額外掛載目錄 在創(chuàng)建鏡像的時(shí)候就掛載好了
#不加斜杠默認(rèn)根目錄,數(shù)據(jù)卷目錄和外部一定有一個(gè)同步目錄
CMD echo "----endl----"
CMD /bin/bash #以bash啟動(dòng)

保存退出之后可以開(kāi)始構(gòu)建了!build構(gòu)建 -f是file的地址

docker build -f dockerfile1 -t paopao/centos:1.0 . 

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

當(dāng)前路徑的dockerfile1打包成paopaocentos1.0,然后啟動(dòng)鏡像。

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
看到掛載的兩個(gè)數(shù)據(jù)卷目錄了,進(jìn)去新建一個(gè)文件

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

之后出來(lái)inspect。

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

mount那有目錄,沒(méi)問(wèn)題,進(jìn)入目錄發(fā)現(xiàn)有文件沒(méi)問(wèn)題。

未來(lái)實(shí)用得會(huì)比較多,因?yàn)闀?huì)構(gòu)建自己鏡像,如果構(gòu)建的時(shí)候沒(méi)掛載卷可以-v手動(dòng)掛載

構(gòu)建步驟

1.寫(xiě)一個(gè) dockerfile 文件

2.docker build 構(gòu)建成為鏡像

3.docker run 運(yùn)行鏡像

我們可以去dockerhub看看是怎么做的,會(huì)跳到github,官方的鏡像很多都是基礎(chǔ)包,沒(méi)有什么功能,我們通常會(huì)自己搭建。

Dockerfile的構(gòu)建過(guò)程

基礎(chǔ)知識(shí)

1.每個(gè)保留關(guān)鍵字(指令)必須是大寫(xiě)字母。

2.執(zhí)行是從上到下順序執(zhí)行。

3.# 表示注釋。

4.每一個(gè)指令都會(huì)創(chuàng)建提交一個(gè)新的鏡像層并提交。

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
docker file是面向開(kāi)發(fā)的,如果發(fā)布項(xiàng)目做鏡像,就要編寫(xiě) docker file 文件。一些公司要交 Docker 鏡像,逐漸成為了企業(yè)交付標(biāo)準(zhǔn),必須掌握。

Docker File:構(gòu)建文件,定義了一切的步驟,源代碼。

Docker Images:通過(guò)docker file構(gòu)建生成的鏡像,最終要發(fā)布運(yùn)行的產(chǎn)品,原來(lái)jar,war執(zhí)行,現(xiàn)在都變成鏡像,直接一起運(yùn)行。

Docker容器:容器就是鏡像運(yùn)行起來(lái)提供服務(wù)的。 鏡像和容器都是使用別人的,現(xiàn)在要自己寫(xiě)。

DockerFile體系結(jié)構(gòu)(保留字指令)

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

FROM

初始化一個(gè)新的構(gòu)建階段,并設(shè)置基礎(chǔ)映像【當(dāng)前新鏡像是基于哪個(gè)鏡像的】,就相當(dāng)于電腦,沒(méi)有就不行,一切從這里開(kāi)始構(gòu)建。

單個(gè)dockfile可以多次出現(xiàn) FROM ,以使用之前的構(gòu)建階段作為另一個(gè)構(gòu)建階段的依賴項(xiàng)。

MAINTAINER

鏡像是誰(shuí)寫(xiě)的,作者信息等,一般是留自己名字郵箱啥的,但是現(xiàn)在都用LABEL了

LABEL maintainer="paopao<3134912846@qq.com>"
LABEL description="This is my centos"

RUN

docker鏡像構(gòu)建的時(shí)候需要運(yùn)行的命令。

RUN /bin/bash -c 'echo hello,CSDN'

ADD

將宿主機(jī)目錄下的文件拷貝進(jìn)鏡像且ADD命令會(huì)自動(dòng)處理URL和解壓tar壓縮包,添加的東西一個(gè)就是一層。

可以指定多個(gè)資源,但如果它們是文件或目錄,則它們的路徑被解釋為相對(duì)于構(gòu)建上下文的源,也就是WORKDIR

WORKDIR

指定在創(chuàng)建容器后,終端默認(rèn)登陸的進(jìn)來(lái)工作目錄.

如果WORKDIR不存在,即使它沒(méi)有在后續(xù)Dockerfile指令中使用,它也會(huì)被創(chuàng)建。

docker build 構(gòu)建鏡像過(guò)程中,每一個(gè) RUN 命令都會(huì)新建一層。只有通過(guò) WORKDIR 創(chuàng)建的目錄才會(huì)一直存在。

EXPOSE

暴露端口配置,和-p一樣的。

Docker 容器在運(yùn)行時(shí)偵聽(tīng)指定的網(wǎng)絡(luò)端口。可以指定端口是監(jiān)聽(tīng)TCP還是UDP,如果不指定協(xié)議,默認(rèn)為T(mén)CP。

ENV

用來(lái)在構(gòu)建鏡像過(guò)程中設(shè)置環(huán)境變量,mysql的用戶名密碼這種。

ENV <key>=<value>

設(shè)置的環(huán)境變量將持續(xù)存在,可以使用docker inspect來(lái)查看。使用docker run --env <key>=<value>來(lái)更改環(huán)境變量的值。

COPY

類似于add,將文件拷貝到鏡像。

COPY指令和add指令的唯一區(qū)別在于:是否支持從遠(yuǎn)程URL獲取資源。COPY指令只能從執(zhí)行docker build所在的主機(jī)上讀取資源并復(fù)制到鏡像中。而add指令還支持通過(guò)URL從遠(yuǎn)程服務(wù)器讀取資源并復(fù)制到鏡像中。

VOLUME

容器數(shù)據(jù)卷,用于數(shù)據(jù)保存和持久化工作

CMD

指定這個(gè)容器啟動(dòng)的時(shí)候運(yùn)行的命令,比如cmd echo輸出類似于這種,只有最后一個(gè)生效,可以被替代。
如果用戶啟動(dòng)容器時(shí)候指定了運(yùn)行的命令,則會(huì)覆蓋掉 CMD 指定的命令。

FROM centos:7
CMD ["/usr","ls -l"]

ENTRYPOINT

指定這個(gè)容器啟動(dòng)的時(shí)候運(yùn)行的命令,可以追加命令。

ENTRYPOINT 和 CMD 一樣,都是在指定容器啟動(dòng)程序及參數(shù),不過(guò)它不會(huì)被 docker run 的命令行參數(shù)指定的指令所覆蓋。如果要覆蓋的話,需要通過(guò)docker run --entrypoint 來(lái)指定。

ONBUILD

構(gòu)建一個(gè)被繼承的Dockerfile的時(shí)候就會(huì)執(zhí)行ONBUILID的指令,觸發(fā)指令。

將一個(gè)觸發(fā)指令添加到鏡像中,以便稍后在該鏡像用作另一個(gè)構(gòu)建的基礎(chǔ)時(shí)執(zhí)行。也就是另外一個(gè)dockerfile FROM了這個(gè)鏡像的時(shí)候執(zhí)行。

實(shí)戰(zhàn)-創(chuàng)建自己的centos

dockerhub上99%的鏡像都是從這個(gè)基礎(chǔ)鏡像過(guò)來(lái)的

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
1.進(jìn)入home,創(chuàng)建dockerfile目錄,進(jìn)入該目錄vim mydocker(自己改名字也可以)。

cd home/

mkdir dockerfile

cd dockerfile

vim mydocker

2.開(kāi)始寫(xiě)腳本(測(cè)試發(fā)現(xiàn)之后vim,ifconfig等都沒(méi)有,先增加功能)

FROM centos:centos7 #基于什么
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="2022.5.26" \
    org.label-schema.zuozhe="paopao" \
    org.label-schema.email="3134912846@qq.com"

ENV MYPATH /usr/local #本地目錄
WORKDIR $MYPATH #工作目錄 直接用本地目錄

RUN yum -y install yum  #yum命令
RUN yum -y install net-tools #ifconfig一些命令

EXPOSE 80  #暴露80端口

CMD echo $MYPATH  #輸出
CMD echo "---end---"
CMD /bin/bash  #啟動(dòng)之后進(jìn)入bash命令行

3.開(kāi)始打包鏡像

docker build -f mydockerfile -t mycentos:0.1 .

4.測(cè)試運(yùn)行

docker run -it mycentos:0.1

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

以前的默認(rèn)目錄是根目錄,現(xiàn)在根據(jù)我們?cè)O(shè)置,工作目錄,命令都有了。

然后可以查看鏡像歷史,我們平時(shí)可以研究鏡像是怎么做的

docker history 鏡像id #可以看到鏡像是怎么做的

CMD和ENTRYPOINT的區(qū)別

CMD  		 指定這個(gè)容器啟動(dòng)的時(shí)候運(yùn)行的命令,比如cmd echo輸出類似于這種,只有最后一個(gè)生效,可以被替代。
ENTRYPOINT   指定這個(gè)容器啟動(dòng)的時(shí)候運(yùn)行的命令,可以追加命令。

vim dockerfile2 編寫(xiě)dockerfile cmd只執(zhí)行最后一個(gè)命令
FROM centos:7
CMD ["ls","-a"] 用指令的話要加這個(gè)框 我們寫(xiě)了一個(gè)只有l(wèi)s的centos測(cè)試

docker build -f dockerfile2 -t cmdtest .

然后運(yùn)行
docker run cmdtest

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

我們想追加一個(gè)l 他應(yīng)該是ls -al,但是是cmd,-l替換了ls-a,-l不是命令,所以報(bào)錯(cuò)
換成ls -al就行了

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
然后我們?cè)囈幌铝硪环N方法

vim dockerfile3

FROM centos:7
ENTRYPOINT ["ls","-a"]

docker build -f dockerfile3 -t enrtyport .
docker run enrtyport

功能和之前一樣的

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器

docker run enrtyport -l

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器
此時(shí)可以看出來(lái)確實(shí)是追加!

寫(xiě)在最后

創(chuàng)作不易,如果覺(jué)得內(nèi)容對(duì)你有幫助,麻煩給個(gè)三連關(guān)注支持一下我!
目前正在更新的系列:從0開(kāi)始的藍(lán)橋杯省一之路,云原生系列。
感謝各位的觀看,文章?lián)诫s個(gè)人理解,如有錯(cuò)誤請(qǐng)聯(lián)系我指出~

寫(xiě)出鏡像的自己怎么寫(xiě),從零開(kāi)始學(xué)Docker,docker,云原生,容器,云計(jì)算,服務(wù)器文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779246.html

到了這里,關(guān)于【云原生 | 從零開(kāi)始學(xué)Docker】六、如何寫(xiě)出自己的鏡像——Docker file的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生 | 從零開(kāi)始學(xué)Docker】二、Docker的常用指令學(xué)習(xí)以及使用

    【云原生 | 從零開(kāi)始學(xué)Docker】二、Docker的常用指令學(xué)習(xí)以及使用

    該篇文章已經(jīng)被專欄《從零開(kāi)始學(xué)docker》收錄 我們應(yīng)該如何去學(xué)習(xí)docker的命令,這是一個(gè)老生常談的話題了,作為一個(gè)知識(shí)類博主,我想告訴各位的是學(xué)習(xí)的方法真的很重要,學(xué)習(xí)一個(gè)東西,不只是死記硬背,學(xué)習(xí)命令也一樣,所以接下來(lái)這個(gè)命令是最重要的,沒(méi)有之一,要

    2023年04月08日
    瀏覽(26)
  • 【云原生 | 從零開(kāi)始學(xué)Docker】三、Docker實(shí)戰(zhàn)之安裝Nginx和Tomcat

    【云原生 | 從零開(kāi)始學(xué)Docker】三、Docker實(shí)戰(zhàn)之安裝Nginx和Tomcat

    該篇文章已經(jīng)被專欄《從零開(kāi)始學(xué)docker》收錄 通過(guò)前面兩章的學(xué)習(xí),相信各位朋友們都在自己的服務(wù)器上安裝了docker了,也熟悉了一些常用的指令,這里我?guī)е蠹胰プ鲆恍┖?jiǎn)單的實(shí)戰(zhàn)來(lái)讓各位更熟悉這些指令!接下來(lái)的內(nèi)容最好跟著敲一遍,記一下步驟,能讓你更深刻理解

    2023年04月08日
    瀏覽(26)
  • 一篇SEO指南:新手如何從零開(kāi)始優(yōu)化自己的網(wǎng)站

    一篇SEO指南:新手如何從零開(kāi)始優(yōu)化自己的網(wǎng)站

    在如今的數(shù)字時(shí)代,擁有一個(gè)優(yōu)化良好的網(wǎng)站對(duì)于任何企業(yè)或個(gè)人來(lái)說(shuō)都是至關(guān)重要的。但是,對(duì)于SEO新手來(lái)說(shuō),如何從零開(kāi)始優(yōu)化自己的網(wǎng)站可能是一項(xiàng)看似艱巨的任務(wù)。在本文中,我們將為您提供一份SEO指南,幫助您了解從零開(kāi)始優(yōu)化自己的網(wǎng)站的過(guò)程。 確定您的目標(biāo)關(guān)

    2024年02月02日
    瀏覽(29)
  • 【C語(yǔ)言】從零開(kāi)始學(xué)數(shù)組,讓你也能寫(xiě)出三子棋和掃雷

    【C語(yǔ)言】從零開(kāi)始學(xué)數(shù)組,讓你也能寫(xiě)出三子棋和掃雷

    ??博客主頁(yè):江池俊的博客 ?收錄專欄:C語(yǔ)言初階之路 ??其他專欄:數(shù)據(jù)結(jié)構(gòu)探索 ??代碼倉(cāng)庫(kù):江池俊的代碼倉(cāng)庫(kù) ?? 社區(qū):GeekHub社區(qū)?(歡迎大家加入與我一起探討學(xué)習(xí)經(jīng)驗(yàn)) ?? 如果覺(jué)得博主的文章還不錯(cuò)的話,請(qǐng)點(diǎn)贊??收藏?? 三連支持一下博主?? 目錄 一、一維數(shù)

    2024年02月14日
    瀏覽(17)
  • 從零開(kāi)始:如何使用Docker構(gòu)建微服務(wù)架構(gòu)

    使用 Docker 構(gòu)建微服務(wù)架構(gòu)是一種流行的方法,因?yàn)?Docker 提供了輕量級(jí)的容器化技術(shù),使得每個(gè)微服務(wù)可以在隔離的環(huán)境中獨(dú)立運(yùn)行。從零開(kāi)始構(gòu)建這樣的架構(gòu)涉及到多個(gè)步驟,包括理解微服務(wù)架構(gòu)的基本概念、安裝 Docker、創(chuàng)建 Docker 容器和鏡像、配置網(wǎng)絡(luò),以及部署和管理

    2024年04月14日
    瀏覽(28)
  • 如何構(gòu)建自己的Docker鏡像?

    Docker鏡像是由一系列只讀層疊加而成的,這些層表示了Dockerfile中的每條指令。構(gòu)建自己的Docker鏡像主要涉及編寫(xiě)Dockerfile文件、使用 docker build 命令進(jìn)行構(gòu)建,以及可選地將鏡像推送到Docker鏡像倉(cāng)庫(kù)。下面將詳細(xì)闡述構(gòu)建Docker鏡像的整個(gè)過(guò)程。 一、準(zhǔn)備工作 在構(gòu)建Docker鏡像之

    2024年02月21日
    瀏覽(16)
  • Docker——如何自定義鏡像【將自己的項(xiàng)目制作成鏡像】?

    Docker——如何自定義鏡像【將自己的項(xiàng)目制作成鏡像】?

    目錄 前言:我們以前是如何部署項(xiàng)目的? 1、鏡像由哪幾部分構(gòu)成的 2、如何手動(dòng)自定義一個(gè)鏡像 2.1、Dockerfile 2.2、dockerfile文本文件中,最終要寫(xiě)什么? 2.3、構(gòu)建鏡像 3、案例:部署java項(xiàng)目 4、如何與其他容器相互訪問(wèn),例如:java項(xiàng)目鏡像創(chuàng)建的容器與mysql容器相互訪問(wèn) 4.

    2024年02月04日
    瀏覽(103)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十三篇】File類

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十三篇】File類

    目錄 前言: File類: 構(gòu)造方法: 常見(jiàn)成員方法: 總結(jié): ? ? ? ? 本文我們將為大家介紹JAVA中一個(gè)比較使用的類:File類,他為我們提供了存儲(chǔ)數(shù)據(jù)的功能,使得程序的數(shù)據(jù)不至于在運(yùn)行結(jié)束之后就丟失,是一個(gè)很好的類。 ????????File類是Java標(biāo)準(zhǔn)庫(kù)中用于操作文件和目錄

    2024年02月15日
    瀏覽(96)
  • 從零開(kāi)始快速構(gòu)建自己的Flink應(yīng)用

    從零開(kāi)始快速構(gòu)建自己的Flink應(yīng)用

    本文介紹如何在 mac 下快速構(gòu)建屬于自己的 Flink 應(yīng)用。 在 mac 上使用homebrew安裝 flink: 查看安裝的位置: 進(jìn)入安裝目錄,啟動(dòng) flink 集群: 進(jìn)入 web 頁(yè)面:http://localhost:8081/ 基于模板直接構(gòu)建一個(gè)項(xiàng)目: 在項(xiàng)目的 DataStreamJob 類實(shí)現(xiàn)如下計(jì)數(shù)的功能: 在上面的例子中,我們使用

    2024年02月20日
    瀏覽(23)
  • 適合小白的超詳細(xì)yolov8環(huán)境配置+實(shí)例運(yùn)行教程,從零開(kāi)始教你如何使用yolov8訓(xùn)練自己的數(shù)據(jù)集(Windows+conda+pycharm)

    適合小白的超詳細(xì)yolov8環(huán)境配置+實(shí)例運(yùn)行教程,從零開(kāi)始教你如何使用yolov8訓(xùn)練自己的數(shù)據(jù)集(Windows+conda+pycharm)

    ? 目錄 一、前期準(zhǔn)備+所需環(huán)境配置? 1.1. 虛擬環(huán)境創(chuàng)建 1.2 下載yolov8源碼,在pycharm中進(jìn)行配置 1.2.1 下載源碼 1.2.2 在pycharm終端中配置conda 1.3?在pycharm的terminal中激活虛擬環(huán)境? 1.4 安裝requirements.txt中的相關(guān)包 1.5 pip安裝其他包 1.6 預(yù)訓(xùn)練權(quán)重的下載? 1.7 驗(yàn)證環(huán)境配置是否成功

    2024年02月05日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包