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

詳解docker私有倉庫搭建與使用實戰(zhàn)

 更新時間:2019年02月13日 10:24:14   作者:博陵精騎  
這篇文章主要介紹了詳解docker私有倉庫搭建與使用實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

hub.docker.com上可以保存鏡像,但是網(wǎng)速相對較慢,在內(nèi)部環(huán)境中搭建一個私有的公共倉庫是個更好的方案,今天我們就來實戰(zhàn)搭建私有docker倉庫吧;

環(huán)境規(guī)劃

需要兩臺機器:docker私服倉庫的server和使用docker的普通機器,這兩個機器都是ubuntu16版本的server,ip信息如下:

機器名 ip 功能
docker-registry 192.168.119.148 docker私有倉庫服務(wù)器
docker-app 192.168.119.155 運行docker服務(wù)的普通服務(wù)器

準(zhǔn)備機器

本次實戰(zhàn)中,上述兩臺機器是vmware上創(chuàng)建的兩個虛擬機,都安裝了docker服務(wù),詳細(xì)的創(chuàng)建和安裝過程,請參照《rancher下的kubernetes之一:構(gòu)建標(biāo)準(zhǔn)化vmware鏡像》,記得在vmware中給兩個鏡像把名字分別改成“docker-registry”和“docker-app”,以免后面搞錯了;

虛擬機啟動后,請先修改/etc/hostname文件,將兩個機器的hostname分別修改成“docker-registry”和“docker-app”,然后用reboot命令重啟;

安裝私有倉庫

登錄docker-registry機器(推薦使用SecureCRT);

執(zhí)行以下命令,會啟動一個registry容器,該容器用于提供私有倉庫的服務(wù):

docker run --name docker-registry -d -p 5000:5000 registry

執(zhí)行docker ps命令看一下容器情況,如下圖:

 

容器正常啟動,對外提供服務(wù)通過5000端口映射到docker-registry的5000端口;

執(zhí)行命令curl -X GET http://127.0.0.1:5000/v2/_catalog,收到的響應(yīng)如下,是個json對象,其中repositories對應(yīng)的值是空的json數(shù)組,表示目前倉庫里還沒有鏡像:

{"repositories":[]}

OK,私有倉庫已經(jīng)創(chuàng)建和啟動完畢了,接下來試試如何使用吧;

支持http協(xié)議推送

正常情況下,應(yīng)用服務(wù)器推送鏡像到倉庫用的是https,此處我們通過命令行來測試推送用的是普通的http,所以需要修改docker的啟動參數(shù),使之允許以http協(xié)議工作;

執(zhí)行推送鏡像的機器是docker-app,所以登錄到此機器(推薦使用SecureCRT);

修改/etc/default/docker文件,加入以下紅框內(nèi)容:

再修改 /lib/systemd/system/docker.service,以下紅框中的內(nèi)容,第一行為新增,第二行為修改:

執(zhí)行以下命令,重新加載配置信息再重啟docker服務(wù):

systemctl daemon-reload;service docker restart

推送鏡像到私有倉庫

接下來我們在docker-app先下載一個鏡像,再將這個鏡像推送到私有倉庫中去;

登錄docker-app機器(推薦使用SecureCRT);

執(zhí)行命令docker pull tomcat,從hub.docker.com下載最新版本的tomcat鏡像,如下圖:

下載完畢后,執(zhí)行docker images查看鏡像的信息,如下圖:

如上圖紅框所示,這個鏡像的ID是3dcfe809147d,所以我們執(zhí)行以下命令,給這個鏡像添加一個帶有私有倉庫IP的TAG,這樣后面才能成功推送到私有倉庫:

docker tag 3dcfe809147d 192.168.119.148:5000/tomcat

再執(zhí)行docker images查看鏡像的信息,如下圖,出現(xiàn)了一個新的鏡像,REPOSITORY是192.168.119.148:5000/tomcat:

執(zhí)行以下命令進(jìn)行推送:

docker push 192.168.119.148:5000/tomcat

可以看到順利進(jìn)行中,如下圖:

推送成功后,在docker-app和docker-registry上分別執(zhí)行curl -X GET http://192.168.119.148:5000/v2/_catalog,查看私有倉庫的鏡像信息,都能見到如下內(nèi)容:

使用私有倉庫的鏡像

在docker-app機器上,先執(zhí)行以下命令將本地鏡像刪掉:

docker rmi 192.168.119.148:5000/tomcat tomcat

再執(zhí)行以下命令,用私服上的鏡像來創(chuàng)建一個容器,映射8080端口:

docker run --name tomcat001 -p 8080:8080 -idt 192.168.119.148:5000/tomcat

本地沒有鏡像就去私服下載,如下圖:

docker-app的IP是192.168.119.155,所以在當(dāng)前電腦上打開瀏覽器,輸入:192.168.119.155:8080,可以看到下圖熟悉的tomcat歡迎頁:

至此本次實戰(zhàn)就結(jié)束了,希望能對您的私有倉庫搭建有所幫助。也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker端口沖突與CentOS防火墻管理的完整指南

    Docker端口沖突與CentOS防火墻管理的完整指南

    在日常的開發(fā)和部署過程中,我們經(jīng)常會遇到各種網(wǎng)絡(luò)和端口相關(guān)的問題,本文將通過一個真實的案例,詳細(xì)講解如何解決Docker端口沖突問題,并深入探討CentOS系統(tǒng)中的防火墻管理策略
    2025-08-08
  • 總結(jié)Docker不適合部署數(shù)據(jù)庫的7大原因

    總結(jié)Docker不適合部署數(shù)據(jù)庫的7大原因

    在本篇文章里小編給大家整理一篇關(guān)于Docker不適合部署數(shù)據(jù)庫的7大原因,有興趣的朋友們可以參考學(xué)習(xí)下。
    2021-01-01
  • 云原生使用Docker部署mysql數(shù)據(jù)庫的詳細(xì)過程

    云原生使用Docker部署mysql數(shù)據(jù)庫的詳細(xì)過程

    使用docker部署mysql,可以省去mysql的安裝配置過程,而且不限制數(shù)量,即起即用,下面這篇文章主要給大家介紹了關(guān)于云原生使用Docker部署mysql數(shù)據(jù)庫的詳細(xì)過程,需要的朋友可以參考下
    2023-03-03
  • docker for windows 容器內(nèi)網(wǎng)通過獨立IP直接訪問的方法

    docker for windows 容器內(nèi)網(wǎng)通過獨立IP直接訪問的方法

    這篇文章主要介紹了docker for windows 容器內(nèi)網(wǎng)通過獨立IP直接訪問的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Docker使用格式化輸出與排序的技巧分享

    Docker使用格式化輸出與排序的技巧分享

    Docker 作為當(dāng)今最流行的容器化技術(shù)之一,其命令行工具提供了強大的功能來管理容器鏡像,本文給大家介紹了Docker使用格式化輸出與排序的技巧,需要的朋友可以參考下
    2025-05-05
  • Docker部署前后端分離項目的實現(xiàn)示例

    Docker部署前后端分離項目的實現(xiàn)示例

    本文主要介紹了Docker部署前后端分離項目的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker自定義鏡像輸出日志的問題小結(jié)

    Docker自定義鏡像輸出日志的問題小結(jié)

    本文主要解決Docker自定義鏡像之后,通過docker logs命令查看不到相關(guān)日志的問題,下面給大家分享幾種方法,感興趣的朋友一起看看吧
    2025-05-05
  • Linux下使用Docker部署MinIO存儲服務(wù)實現(xiàn)遠(yuǎn)程上傳的方法

    Linux下使用Docker部署MinIO存儲服務(wù)實現(xiàn)遠(yuǎn)程上傳的方法

    MinIO是一個開源的對象存儲服務(wù)器,可以在各種環(huán)境中運行,例如本地、Docker容器、Kubernetes集群等,本文主要是Linux下通過Docker部署MinIO存儲服務(wù)實現(xiàn)遠(yuǎn)程上傳的文章,感興趣的朋友一起看看吧
    2023-11-11
  • docker如何在mac-m1芯片部署并啟用tomcat

    docker如何在mac-m1芯片部署并啟用tomcat

    這篇文章主要介紹了docker在mac-m1芯片部署并啟用tomcat,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • docker解析DNS失敗問題

    docker解析DNS失敗問題

    這篇文章主要介紹了docker解析DNS失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評論

法库县| 安龙县| 水城县| 嘉兴市| 永昌县| 肇东市| 桐柏县| 江西省| 吐鲁番市| 金华市| 常山县| 合水县| 正宁县| 四会市| 林西县| 陕西省| 沂水县| 高邑县| 济阳县| 泰和县| 河曲县| 昭觉县| 观塘区| 芷江| 冷水江市| 姚安县| 弥渡县| 崇信县| 朝阳县| 德钦县| 淳安县| 广平县| 方山县| 台安县| 酉阳| 如东县| 竹溪县| 平塘县| 桓台县| 凌海市| 永昌县|