最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 倉庫管理和Docker Dockerfile詳解

 更新時間:2023年11月27日 16:04:34   作者:辭七七  
倉庫(Repository)是集中存放鏡像的地方,以下介紹一下 Docker Hub,當(dāng)然不止 docker hub,只是遠程的服務(wù)商不一樣,操作都是一樣的,對Docker 倉庫管理相關(guān)知識感興趣的朋友一起看看吧

Docker 倉庫管理和Docker Dockerfile

Docker 倉庫管理

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

Docker Hub

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

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

注冊
下載地址免費注冊一個 Docker 賬號。

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

$ docker login

退出

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

$ docker logout

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

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

$ docker search ubuntu

使用 docker pull 將官方 ubuntu 鏡像下載到本地:

$ docker pull ubuntu 

推送鏡像
用戶登錄后,可以通過 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 定制鏡像
這里僅講解如何運行 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

2、FROM 和 RUN 指令的作用

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

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

shell 格式:

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

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 .

以上顯示,說明已經(jīng)構(gòu)建成功。

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

$ docker build -t nginx:v3 .

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

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

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

注意:上下文路徑下不要放無用的文件,因為會一起打包發(fā)送給 docker 引擎,如果文件過多會造成過程緩慢。

到此這篇關(guān)于Docker 倉庫管理和Docker Dockerfile的文章就介紹到這了,更多相關(guān)Docker 倉庫管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker容器的使用方法簡單示例

    Docker容器的使用方法簡單示例

    這篇文章主要介紹了Docker容器的使用方法簡單示例,包括拉取鏡像、運行鏡像、測試容器內(nèi)的應(yīng)用、檢查主機端口及停止容器的操作方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • docker images本地遷移的實現(xiàn)

    docker images本地遷移的實現(xiàn)

    這篇文章主要介紹了docker images本地遷移的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 如何使用Docker快速搭建服務(wù)器環(huán)境

    如何使用Docker快速搭建服務(wù)器環(huán)境

    這篇文章主要介紹了使用Docker快速搭建服務(wù)器環(huán)境的詳細步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • Docker在Windows環(huán)境的搭建和使用詳解

    Docker在Windows環(huán)境的搭建和使用詳解

    這篇文章主要介紹了Docker在Windows環(huán)境的搭建和使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Docker?文件系統(tǒng)-AUFS?原理介紹

    Docker?文件系統(tǒng)-AUFS?原理介紹

    這篇文章主要介紹了Docker?文件系統(tǒng)-AUFS原理,Docker?主要是基于?Namespace、cgroups?和聯(lián)合文件系統(tǒng)這三大核心技術(shù)實現(xiàn)的,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Docker容器中Elasticsearch內(nèi)存不足問題的排查與解決方案

    Docker容器中Elasticsearch內(nèi)存不足問題的排查與解決方案

    在使用Docker運行Elasticsearch(ES)時,可能會遇到內(nèi)存不足的問題,導(dǎo)致ES無法啟動,以下是一次完整的排查和解決過程,需要的朋友可以參考下
    2025-08-08
  • docker-compose 部署 Apollo 自定義環(huán)境的詳細教程

    docker-compose 部署 Apollo 自定義環(huán)境的詳細教程

    本篇文章給大家介紹docker-compose 部署 Apollo 自定義環(huán)境的詳細教程,而其中Config Service提供配置的讀取、推送等功能,服務(wù)對象是Apollo客戶端,對docker部署Apollo環(huán)境相關(guān)知識感興趣的朋友一起看看吧
    2021-06-06
  • 使用Docker開發(fā)python Web 應(yīng)用

    使用Docker開發(fā)python Web 應(yīng)用

    本文給大家詳細講解了如何使用Docker開發(fā)python應(yīng)用,特別是WEB應(yīng)用的步驟,Docker本質(zhì)上提供了非常輕量化的VMs,我們可以使用其創(chuàng)建一個高標(biāo)準(zhǔn)隔離并能大大減少失配的開發(fā)和產(chǎn)品環(huán)境。
    2016-10-10
  • Docker容器間通信與外網(wǎng)通信的操作

    Docker容器間通信與外網(wǎng)通信的操作

    這篇文章主要介紹了Docker容器間通信與外網(wǎng)通信的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用 docker部署tomcat并接入skywalking的使用

    使用 docker部署tomcat并接入skywalking的使用

    這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因為在網(wǎng)上并沒有查到太多相關(guān)的信息,所以這里記錄下來,需要對有需求的小伙伴提供一些幫助
    2021-04-04

最新評論

民和| 平果县| 贡嘎县| 宜宾市| 高淳县| 嵩明县| 崇礼县| 麻栗坡县| 尤溪县| 陇西县| 鹤峰县| 长治市| 林芝县| 白河县| 清河县| 陆河县| 喜德县| 平陆县| 屏山县| 扎囊县| 五峰| 台湾省| 安化县| 确山县| 沈丘县| 延津县| 高雄市| 洛浦县| 萍乡市| 瑞金市| 定陶县| 资溪县| 宁德市| 和硕县| 思南县| 邻水| 许昌县| 和龙市| 峨山| 理塘县| 夏津县|