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

【Docker】Docker 倉庫管理和Docker Dockerfile

這篇具有很好參考價值的文章主要介紹了【Docker】Docker 倉庫管理和Docker Dockerfile。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作者簡介: 辭七七,目前大二,正在學(xué)習(xí)C/C++,Java,Python等
作者主頁: 七七的個人主頁
文章收錄專欄: 七七的閑談
歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!????


【Docker】Docker 倉庫管理和Docker Dockerfile,七七的閑談,docker,eureka,容器,云原生,運(yùn)維

Docker 倉庫管理

倉庫(Repository)是集中存放鏡像的地方。以下介紹一下 Docker Hub。當(dāng)然不止 docker hub,只是遠(yuǎn)程的服務(wù)商不一樣,操作都是一樣的。

Docker Hub

目前 Docker 官方維護(hù)了一個公共倉庫 Docker Hub。

大部分需求都可以通過在 Docker Hub 中直接下載鏡像來實(shí)現(xiàn)。

注冊
在下載地址免費(fèi)注冊一個 Docker 賬號。

登錄和退出
登錄需要輸入用戶名和密碼,登錄成功后,我們就可以從 docker hub 上拉取自己賬號下的全部鏡像。

$ docker login

【Docker】Docker 倉庫管理和Docker Dockerfile,七七的閑談,docker,eureka,容器,云原生,運(yùn)維
退出

退出 docker hub 可以使用以下命令:

$ docker logout

拉取鏡像
你可以通過 docker search 命令來查找官方倉庫中的鏡像,并利用 docker pull 命令來將它下載到本地。

以 ubuntu 為關(guān)鍵詞進(jìn)行搜索:

$ docker search ubuntu

【Docker】Docker 倉庫管理和Docker Dockerfile,七七的閑談,docker,eureka,容器,云原生,運(yùn)維
使用 docker pull 將官方 ubuntu 鏡像下載到本地:

$ docker pull ubuntu 

【Docker】Docker 倉庫管理和Docker Dockerfile,七七的閑談,docker,eureka,容器,云原生,運(yùn)維
推送鏡像
用戶登錄后,可以通過 docker push 命令將自己的鏡像推送到 Docker Hub。

以下命令中的 username 請?zhí)鎿Q為你的 Docker 賬號用戶名。

$ docker tag ubuntu:18.04 username/ubuntu:18.04
$ docker image ls

REPOSITORY      TAG        IMAGE ID            CREATED           ...  
ubuntu          18.04      275d79972a86        6 days ago        ...  
username/ubuntu 18.04      275d79972a86        6 days ago        ...  
$ docker push username/ubuntu:18.04
$ docker search username/ubuntu

NAME             DESCRIPTION       STARS         OFFICIAL    AUTOMATED
username/ubuntu

Docker Dockerfile

什么是 Dockerfile?
Dockerfile 是一個用來構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說明。

使用 Dockerfile 定制鏡像
這里僅講解如何運(yùn)行 Dockerfile 文件來定制一個鏡像,具體 Dockerfile 文件內(nèi)指令詳解,將在下一節(jié)中介紹,這里你只要知道構(gòu)建的流程即可。

1、下面以定制一個 nginx 鏡像(構(gòu)建好的鏡像內(nèi)會有一個 /usr/share/nginx/html/index.html 文件)

在一個空目錄下,新建一個名為 Dockerfile 文件,并在文件內(nèi)添加以下內(nèi)容:

FROM nginx
RUN echo '這是一個本地構(gòu)建的nginx鏡像' > /usr/share/nginx/html/index.html

【Docker】Docker 倉庫管理和Docker Dockerfile,七七的閑談,docker,eureka,容器,云原生,運(yùn)維
2、FROM 和 RUN 指令的作用

FROM:定制的鏡像都是基于 FROM 的鏡像,這里的 nginx 就是定制需要的基礎(chǔ)鏡像。后續(xù)的操作都是基于 nginx。

RUN:用于執(zhí)行后面跟著的命令行命令。有以下倆種格式:

shell 格式:

RUN <命令行命令>
# <命令行命令> 等同于,在終端操作的 shell 命令。

exec 格式:

RUN ["可執(zhí)行文件", "參數(shù)1", "參數(shù)2"]
# 例如:
# RUN ["./test.php", "dev", "offline"] 等價于 RUN ./test.php dev offline

注意:Dockerfile 的指令每執(zhí)行一次都會在 docker 上新建一層。所以過多無意義的層,會造成鏡像膨脹過大。例如:

FROM centos
RUN yum -y install wget
RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz"
RUN tar -xvf redis.tar.gz

以上執(zhí)行會創(chuàng)建 3 層鏡像??珊喕癁橐韵赂袷剑?/p>

FROM centos
RUN yum -y install wget \
    && wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz" \
    && tar -xvf redis.tar.gz

如上,以 && 符號連接命令,這樣執(zhí)行后,只會創(chuàng)建 1 層鏡像。

開始構(gòu)建鏡像
在 Dockerfile 文件的存放目錄下,執(zhí)行構(gòu)建動作。

以下示例,通過目錄下的 Dockerfile 構(gòu)建一個 nginx:v3(鏡像名稱:鏡像標(biāo)簽)。

$ docker build -t nginx:v3 .

【Docker】Docker 倉庫管理和Docker Dockerfile,七七的閑談,docker,eureka,容器,云原生,運(yùn)維
以上顯示,說明已經(jīng)構(gòu)建成功。

上下文路徑
上一節(jié)中,有提到指令最后一個 . 是上下文路徑,那么什么是上下文路徑呢?

$ docker build -t nginx:v3 .

上下文路徑,是指 docker 在構(gòu)建鏡像,有時候想要使用到本機(jī)的文件(比如復(fù)制),docker build命令得知這個路徑后,會將路徑下的所有內(nèi)容打包。

解析:由于 docker 的運(yùn)行模式是 C/S。我們本機(jī)是 C,docker 引擎是 S。實(shí)際的構(gòu)建過程是在 docker引擎下完成的,所以這個時候無法用到我們本機(jī)的文件。這就需要把我們本機(jī)的指定目錄下的文件一起打包提供給 docker 引擎使用。

如果未說明最后一個參數(shù),那么默認(rèn)上下文路徑就是 Dockerfile 所在的位置。

注意:上下文路徑下不要放無用的文件,因?yàn)闀黄鸫虬l(fā)送給 docker 引擎,如果文件過多會造成過程緩慢。

??關(guān)于 【Docker】Docker 倉庫管理和Docker Dockerfile的詳細(xì)講解,七七就先分享到這里了,如果你認(rèn)為這篇文章對你有幫助,請給七七點(diǎn)個贊吧,如果發(fā)現(xiàn)什么問題,歡迎評論區(qū)留言?。????文章來源地址http://www.zghlxwxcb.cn/news/detail-751318.html

到了這里,關(guān)于【Docker】Docker 倉庫管理和Docker Dockerfile的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Docker容器:docker數(shù)據(jù)管理、鏡像的創(chuàng)建及dockerfile案例

    Docker容器:docker數(shù)據(jù)管理、鏡像的創(chuàng)建及dockerfile案例

    因?yàn)閿?shù)據(jù)寫入后如果停止了容器,再開啟數(shù)據(jù)就會消失,使用數(shù)據(jù)管理的數(shù)據(jù)卷掛載,實(shí)現(xiàn)了數(shù)據(jù)的持久化,重啟數(shù)據(jù)還會存在;還有一種方式,容器之間共享文件即相當(dāng)于有個備份,也會解決停止容器后數(shù)據(jù)消失的問題。 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(

    2024年02月12日
    瀏覽(27)
  • 在Docker中使用Dockerfile實(shí)現(xiàn)ISO文件轉(zhuǎn)化為完整版Centos鏡像,并搭建集群數(shù)據(jù)倉庫

    在Docker中使用Dockerfile實(shí)現(xiàn)ISO文件轉(zhuǎn)化為完整版Centos鏡像,并搭建集群數(shù)據(jù)倉庫

    在上一篇文章中,我們提到了如何使用Docker官方版本的centos7搭建容器集群并實(shí)現(xiàn)同一ip下使用不同端口的ssh遠(yuǎn)程登錄,但是其中遇到了非常多的問題,例如: 官方的centos7過于“簡陋”,導(dǎo)致我們運(yùn)行腳本時因?yàn)闆]有預(yù)裝依賴包而報(bào)錯! 這個可太致命了,所以這篇文章教大家

    2024年02月12日
    瀏覽(22)
  • Docker的數(shù)據(jù)管理和Dockerfile的指令

    Docker的數(shù)據(jù)管理和Dockerfile的指令

    管理 Docker 容器中數(shù)據(jù)主要有兩種方式: 數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。 1、數(shù)據(jù)卷 數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中。可將宿主機(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在

    2024年02月15日
    瀏覽(19)
  • Docker 的數(shù)據(jù)管理與Dockerfile 鏡像的創(chuàng)建

    Docker 的數(shù)據(jù)管理與Dockerfile 鏡像的創(chuàng)建

    ------------------Docker 的數(shù)據(jù)管理--------------------- 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。 1.?dāng)?shù)據(jù)卷 數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見

    2024年02月07日
    瀏覽(18)
  • Docker 倉庫管理

    Docker 倉庫管理

    倉庫(Repository)是集中存放鏡像的地方。以下介紹一下?Docker Hub。當(dāng)然不止 docker hub,只是遠(yuǎn)程的服務(wù)商不一樣,操作都是一樣的。 目前 Docker 官方維護(hù)了一個公共倉庫?Docker Hub。 大部分需求都可以通過在 Docker Hub 中直接下載鏡像來實(shí)現(xiàn)。 注冊 在?https://hub.docker.com?免費(fèi)注

    2024年01月19日
    瀏覽(16)
  • Docker--harbor Docker--registry 私有倉庫部署與管理

    Docker--harbor Docker--registry 私有倉庫部署與管理

    拉取?registry?鏡像 開啟registries容器 添加私有倉庫地址 使用配置文件 /etc/docker/daemon.json(沒有時新建該文件)添加私有倉庫地址 (在任何需要推送以及拉去鏡像的docker宿主機(jī)上) 重新加載Docker守護(hù)程序 ?更改tag并上傳 更改tag 推送到私有倉庫 瀏覽器訪問,查看存儲的鏡像?

    2024年02月15日
    瀏覽(57)
  • Docker私有倉庫部署和管理

    Docker--harbor私有倉庫部署與管理 ------------------------------------ Harbor 簡介 ------------------------------------ (1)什么是Harbor Harbor 是 VMware 公司開源的企業(yè)級 Docker Registry 項(xiàng)目,其目標(biāo)是幫助用戶迅速搭建一個企業(yè)級的 Docker Registry 服務(wù)。 Harbor以 Docker 公司開源的 Registry 為基礎(chǔ),提供

    2024年02月08日
    瀏覽(17)
  • Docker私有倉庫部署與管理

    Docker私有倉庫部署與管理

    目錄 Docker--harbor Harbor 簡介 Harbor 部署 1. 部署 Docker-Compose 服務(wù) 2. 部署 Harbor 服務(wù) 維護(hù)管理Harbor 1. 通過 Harbor Web 創(chuàng)建項(xiàng)目 2. 創(chuàng)建 Harbor 用戶 3. 查看日志 4. 修改 Harbor.cfg 配置文件 5. 移除 Harbor 服務(wù)容器同時保留鏡像數(shù)據(jù)/數(shù)據(jù)庫,并進(jìn)行遷移 Harbor高可用 Docker--Registry (1)什么是

    2024年02月15日
    瀏覽(41)
  • Docker本地私有倉庫、harbor私有倉庫部署與管理

    Docker本地私有倉庫、harbor私有倉庫部署與管理

    docker本地倉庫,存放鏡像,本地的機(jī)器上傳和下載,pull/push。 使用私有倉庫有許多優(yōu)點(diǎn): ①節(jié)省網(wǎng)絡(luò)帶寬,針對于每個鏡像不用每個人都去中央倉庫上面去下載,只需要從私有倉庫中下載即可; ②提供鏡像資源利用,針對于公司內(nèi)部使用的鏡像,推送到本地的私有倉庫中,

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包