1. 程式人生 > >四、docker 倉庫(讓我們的映象有處可存)

四、docker 倉庫(讓我們的映象有處可存)

前言

前面講完了docker 映象和容器,以及通過Dockerfile 定製屬於我們自己的映象,那那現在就是需要將我們自己定製的映象存放到倉庫中供他們使用。這一套流程才算是正式走完了。從獲取映象,操作映象容器,定製映象,上傳映象。會了這些,也算是docker 正式入門了。

上傳到共有倉庫

docker 官網有一個共有的倉庫,大家應該都知道,和github 類似。dockehub可以管理你自己的映象。我們需要建立一個賬號用來管理。

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

我們建立好賬號後,就可以在我們本機的電腦上登入到官網了。

docker login 使用者名稱 網址

網址可以不填,預設的就是去登入官網,登入官網之後就可以上傳我們自己的映象了

 docker push [OPTIONS] NAME[:TAG]
 
 eg:
 docker push quellanan/hello:1.0.0

我這截圖是上傳過一次,再上傳的時候提示已經存在,說明是上傳成功的。
我們可以檢視一下:

docker search quellanan

私有倉庫

docker 官方提供了一個私用倉庫的映象,我們可以直接使用。docker-registry.

下載

我們先下載registry 映象

docker pull registry

容器執行

docker run -d -p 5000:5000 --restart=always --name registry registry

到現在我們私有倉庫已經有了,現在我們如何將自己本地映象上傳私有倉庫呢?

上傳

首先我們需要使用docker tag 將映象重新命名,字首需要和私用倉庫一致,才能上傳成功。

docker tag java:8 127.0.0.1:5000/java:8
docker push 127.0.0.1:5000/java:8 

通過下面命令檢視是否成功

docker push 127.0.0.1:5000/java:8

上面證明我們已經將映象上傳到我們的私有倉庫了。

下載

那現在我們先將本地的映象刪除掉,然後從私服上下載映象,看是否能夠下載下來。

 docker image rm 127.0.0.1:5000/java:8
 
 docker pull 127.0.0.1:5000/java:8

證明我們建立的私服是可以用的,但是有沒有感覺有點彆扭,不能想dockerhub 那樣直觀的檢視我們私有倉庫的映象,沒有視覺化介面。所以接下來我們用另一個映象來搭建我們私有倉庫。

Nexus3

Nexus 是管理maven 的jar 包工具,Nexus3 支援對映象的管理。

下載

我們先下載nexus3的映象

docker pull sonatype/nexus3

啟動

下載成功後,我們來啟動對應的容器。

docker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 --mount src=nexus-data,target=/nexus-data sonatype/nexus3

這裡說明一下為什麼要啟動三個埠。8082是私有倉庫,不啟動的話,好像我們本地根本連不上去,一直報超時。8083為後面代理dockerhub 做準備。

容器啟動之後我們在頁面上訪問

192.168.252.53:8081

可以看到我們的 nexus3的映象已經啟動成了,我們需要登入才能進行配置。網上說的使用者名稱為admin,密碼為admin123 我試了發現登入不上去。

然後看提示說密碼存放在這個位置,所以我們進入到容器。檢視我們的密碼。

docker ps
docker exec  -it /bin/bash
cat /nexus-data/admin.password

找到密碼後,我們在介面登入後,會讓我們修改密碼。

配置

登入成功後,我們開始配置我們docker的私有倉庫。選擇Create Repostory

選擇docker(hosted)

配置倉庫名和埠

這些都配置好了,現在我們怎麼使用這個私有倉庫呢,我們在/etc/docker/daemon.json 檔案中加上私有倉庫的地址。

{
        "registry-mirrors": [
                "https://registry.docker-cn.com",
                "https://dockerhub.azk8s.cn"
        ],
        "insecure-registries":["192.168.252.53:8082","192.168.252.53:8083"]
}

registry-mirrors 是配置國內映象,不需要的可以不配置。insecure-registries 就是設定我們自己的私有倉庫地址。

重啟

systemctl daemon-reload
systemctl restart docker

測試

現在我們來登入上我們私有倉庫(密碼我改成了admin123)

docker login -u admin -p admin123 192.168.252.53:8282

一樣的我們打標籤。

docker tag java:8 192.168.252.53:8082/java:8

上傳

docker push 192.168.252.53:8082/java:8

可以看到我們已經將映象上傳的nexus 上了,我們現在在介面上看下。整個的介面就是這樣的。

說明我們用 nexus3 搭建的私有倉庫是沒有問題的。

Nexus3 代理倉庫

上面我們只是配置了docker(host),這個相當於我們的私有倉庫,但是我們現在使用docker login 我們自己的倉庫,如果我們需要的映象我們倉庫沒有,就會很麻煩,需要重新登入到共有倉庫上下載下來,再上傳到我們的私有倉庫,那有沒有辦法可以一步到位呢?

下面我們就來操作一波。

docker(proxy)

上面我們已經配置好了私有倉庫的不用動,下面我們來配置代理倉庫,

選擇docker(proxy),name 自定義。主要的Proxy 這裡需要注意一下。

https://registry-1.docker.io

docker(group)

埠設定8083

將代理的和個人倉庫加到group中

這樣上面就配置好了。

番外

這篇算是馬馬虎虎的寫完了吧,但總感覺不經如意,又不知道怎麼修改,就先這樣發出來吧,後續調整。

好了,就說這麼多啦

後續加油♡

歡迎大家關注個人公眾號 "程式設計師愛酸奶"

分享各種學習資料,包含java,linux,大資料等。資料包含視訊文件以及原始碼,同時分享本人及投遞的優質技術博文。

如果大家喜歡記得關注和分享喲❤

相關推薦

docker 倉庫(我們映象)

前言 前面講完了docker 映象和容器,以及通過Dockerfile 定製屬於我們自己的映象,那那現在就是需要將我們自己定製的映象存放到倉庫中供他們使用。這一套流程才算是正式走完了。從獲取映象,操作映象容器,定製映象,上傳映象。會了這些,也算是docker 正式入門了。 上傳到共有倉庫 docker 官網有

Docker+Tomcat

tar 訪問 sea top 刪除 name share app star 一、下載Tomcat鏡像 具體可以search 搜索tomcat 相關鏡像 docker pull sonodar/jdk8-tomcat8 二、創建容器 docke

Docker】第Docker倉庫管理

使用 註冊服務 一個 ear 2.0 lis ont www. serve 一、倉庫概述 倉庫(Repository):倉庫是集中存放鏡像文件的場所,倉庫分為公共倉庫和私有倉庫。 註冊服務器(Registry)和倉庫區別:註冊服務器上往往存放著多個倉庫,每個倉庫中又

123一起床我們大家力量

1制定程序 2說明需要解決的問題 3瞭解整體過程 4開始翻資料 寫一下留給自己看,有時候程式碼敲著敲著就進去了程式不需要的可勁的去研究了 所以還是寫一下怎麼辦吧 給自己提個醒 寫程式碼的時候用到了那一部分 就翻翻資料瞭解一下  然後就寫需求 和要實現的功能猜測一下要實現的功

資料倉庫--ORACLE資料庫卸數實現

package cn.com.dataunload.genektr.tools; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintStream; p

docker學習筆記():docker網路模式及映象格式

開發十年,就只剩下這套架構體系了! >>>   

DockerDocker進階 Windows Docker IIS 部署

前面的三篇docker 文件大家看的肯定不過癮,自己可能也已經上手一試了。。。不知道有沒有發現問題。。。 哈哈。。。 我來說說我遇到的問題哦 一、windows docker 映象越來越大 預設的docker 映象全部下載到了C盤 C:\ProgramData\Docker 中 ...  ,導致越來

區塊鏈“捷徑”

對標亞馬遜雲服務是(鏈上雲)團隊喊出的第一個口號。 正如區塊鏈行業高潮時的癲狂一樣,現下有一種大江東去浪淘盡的趨勢。開啟休假模式,礦工入不敷出,投資者節節敗退,市場陷入了極度恐慌和不信任的情緒。 這是我們能看到的,在我們看不到的地方,傳統機構正在進場,有實際落地

docker 映象容器常用操作(我們docker 溜得飛起)

前言 上篇講了我們如何安裝docker,現在該我們一展拳腳的時候了。接下來讓我們一起學習一下docker常見的操作,讓我們能夠會使用 docker。 基本概念 在講使用之前,還是先將一下docker 的基本概念,畢竟上篇就講了docker 的安裝。一些基本的名詞還是需要了解一下的。 docker 最重要的就是

docker 三元件:映象容器倉庫

        Docker是開源的一個基於輕量級虛擬化技術的容器引擎專案。它通過分層映象標準化和核心虛擬化技術,使得應用開發者和運維工程師可以以統一的方式跨平臺釋出應用,並且以幾乎沒有額外開銷的情

docker核心概念(映象容器倉庫)

原文:https://www.cnblogs.com/whych/p/9446032.html 概要     docker是一種linux容器技術。容器有效的將由單個作業系統掛管理的資源劃分到孤立的組中,以便更好的在組之間平衡有衝突的資源使用需求。可簡

(六)構建Docker私有倉庫Gitlab倉庫和持續集成環境

持續集成 gitlab 私有倉庫 docker registry 環境說明IP功能eth0:192.168.124.139eth1:172.16.100.10Docker私有倉庫、Gitlab、持續集成eth0:192.168.124.138eth1:172.16.100.20Docker服務

Docker 鏡像創建私有倉庫搭建和數據管理

naconda 清除緩存 pro 管理操作 med recreate 環境變量 rom down Docker 鏡像的創建方法 Docker 鏡像除了是 Docker 的核心技術之外也是應用發布的標準格式。一個完整的 Docker 鏡像可以支撐一個 Docker 容器的運

一個線上音樂軟體的故事(五我們開始寫程式碼吧)

讓我們開始寫程式碼吧 現在有了明確的功能需求,幾乎克服了所有的技術障礙,那麼就可以開始動手編寫這個音樂播放軟體了。 一、組織專案結構 這個故事所講的線上音樂播放軟體並沒有很複雜的功能需求,介面數量很少,沒有資料庫操作。這樣的專案幾乎可以任意組織程式碼檔案,甚至可以沒有任何結構,把所有的程

6docker映象相關操作命令

1、列出本地映象[[email protected] ~]# docker imagesREPOSITORY: 表示映象倉庫源TAG: 映象的標籤IMAGE ID: 映象IDCREATED: 映象建立的時間VIRTUAL SIZE: 映象大小同一映象源可以有多個TAG,代表這個倉庫的不同版本,doc

基礎架構-APP1:使用程式碼倉庫應用倉庫yum本地源完成CICD

  前言: 經前面三篇,我們搭建了基於docker和centos7的基礎應用架構:程式碼倉庫、應用倉庫、yum本地源,本篇用一個python flask-uwsgi-nginx環境開發的學籍查詢系統,來演示使用gitlab、registry、yum本地源完成持續整合與釋出的過程

臺北市立大學曾強隊服氣 參加這比賽兩收穫

@央廣軍事11月10日訊息,2018中國航展上首次公開展出的“瞭望者Ⅱ”察打一體導彈無人艇,是剛剛成功進行首發導彈飛行試驗命中靶心的實艇,試驗成功後隨即吊裝到展位與公眾見面。據媒體此前報道,該艇是中國第一艘導彈無人艇,也是繼以色列拉斐爾海上騎士後全球第二個成功發射導彈的無人艇,填補了國內導彈無人艇這一技術空白

Docker $ 第篇 :Docker 倉庫的使用

一.Docker倉庫簡介 1.倉庫(Repository)是集中存放映象的地方,每個倉庫有多個映象。Docker hub是Docker官方維護的公共倉庫,這裡存放了大量的映象,大部分映象都可以在這裡拉取。 2.註冊伺服器(Registry)和倉庫不同,註冊伺服器是管理倉庫的地方,註冊

【轉載】MINI2440 TD35 P35觸控式螢幕不能使用? 我們來把一線觸控改線觸控

本文獻給百問網www.100ask.org/bbs/forum.php,並真摯感謝韋東山老師。 很多像我一樣的嵌入式新手在使用mini2440學習觸控的時候估計都會遇到和我一樣的問題,那就是無論自己怎麼對照手冊反覆檢查暫存器的配置,或者照著視訊一個字母一個字母的

只有它才能雲端計算大資料人工智慧大放異彩?它究竟什麼魔力?

對比20年前的生活,智慧手機、社交網路等智慧應用改變了我們的生活。但當AlphaGo第一次戰勝圍棋世界冠軍;當大資料,讓人腦資訊轉換為電腦資訊成為可能;當萬物互聯就在你的身邊。越來越多的新鮮事物呈現在大家眼前,讓過去我們不敢想象的事情,正一一變為現實,而這一切改變,都離不開雲端計算