Docker搭建Harbor公開倉庫的方法示例_docker

來源:腳本之家  責任編輯:小易  

Docker最核心的特性之一,就是能夠將任何應用包括Hadoop打包到Docker鏡像中。這篇教程介紹了利用Docker在單機上快速搭建多節點Hadoop集群的詳細步驟。作者在發現目前的HadooponDocker項目所存在的問題之后,開發了接近最小化的Hadoop鏡像,并且支持快速搭建任意節點數的Hadoop集群。一.項目簡介GitHub:kiwanlau/hadoop-cluster-docker直接用機器搭建Hadoop集群是一個相當痛苦的過程,尤其對初學者來說。他們還沒開始跑wordcount,可能就被這個問題折騰的體無完膚了。而且也不是每個人都有好幾臺機器對吧。你可以嘗試用多個虛擬機搭建,前提是你有個性能杠杠的機器。我的目標是將Hadoop集群運行在Docker容器中,使Hadoop開發者能夠快速便捷地在本機搭建多節點的Hadoop集群。其實這個想法已經有了不少實現,但是都不是很理想,他們或者鏡像太大,或者使用太慢,或者使用了第三方工具使得使用起來過于復雜。下表為一些已知的HadooponDocker項目以及其存在的問題www.anxorj.tw防采集請勿采集本網。

上一篇博文講到了Registry私有倉庫,今天配置一下Harbor倉庫,Harbor呢可以作為公開倉庫,也可以作為私有倉庫,今天就來配置一下Harbor如何實現公開倉庫和私有倉庫。

import java.util.regex.Pattern;public class SplitDemo { private static final String REGEX=\":;private static final String INPUT=\"one:two:three:four:five;public static void main(String[]args){

關于Registry公開倉庫請訪問博文:部署Docker私有倉庫Registry

官方鏡像下的簡單示例 本節中,將創建一個 Container 來運行 Docker 的官方 Registry 鏡像。你將推送(Push)一個鏡像到這個 Registry 服務器,然后再從該 Registry 中拉。≒ull)同一個鏡像。

Registry和Harbor的區別 Registry:是一個私有鏡像倉庫,圖形化支持較差,小型企業使用; Harbor:支持可視化管理,支持私有倉庫和公有倉庫,支持鏡像的管理控制;

本文將指導你如何搭建私有docker registry,并確保其安全性。在本教程的最后,你將親身體驗上傳自制的docker鏡像到私有registry,并在不同的機器上安全的將該其拉去下來。本教程不包含如何容器化

Docker Harbor的優點 VMWare公司的開源鏡像管理解決方案; 支持圖形化管理; 方便訪問和配置; 方便鏡像訪問控制; 支持鏡像負責策略; 審計統計用戶訪問鏡像使用情況;

準備工作 現在有非常多的Java Web框架,但我這里并不打算使用它們。我只想要的是一個小的框架所以我選擇了Spark,它是一個基于Java 8的極小的框架。Spark使用Maven作為構建工具。源代碼和配置

Docker Harbor依賴的程序 Python; 安裝Docker; Docker Compose;

最方便的方式是下載一個php集成開發環境。然后安裝即可。比如常用的php集成環境:xampp,phpstudy,wampserver等等。這樣解決就可以了,簡單粗暴,個人建議還是去后盾網去經?纯唇虒W視頻學習

一、搭建Harbor倉庫

案例描述:

兩臺CentOS7.4,一臺服務器端,一臺客戶端(測試使用);

兩臺服務器都要安裝Docker服務,我這里Docker版本是19.03.9版本;

關于Docker容器的安裝請訪問:安裝Docker.v19。03.9版本

1、配置Docker Compose

訪問道云官網,找到安裝Docker Compose,復制命令到Docker服務器端:道云

[[email protected] ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose <!--下載Docker Compose-->[[email protected] ~]# chmod +x /usr/local/bin/docker-compose <!--Docker Compose添加執行權限-->[[email protected] ~]# docker-compose -v <!--查看Docker Compose版本-->docker-compose version 1.25.5, build 8a1c60f6

2、配置Docker Harbor公開倉庫

1)打開Github官網

打開Github官網搜索harbor,再點擊goharbor/harbor,再點擊“releases”,根據自己所需,下載相應的版本,上傳至服務器(網址如下:https://github.com/goharbor/harbor/releases 也可下載在線安裝的包,我沒試過,可自行嘗試),如下:

2)配置Harbor倉庫

harbor-online-installer-v1.9.1.tgz <!--上傳Harbor壓縮包-->[[email protected] ~]# tar zxvf harbor-online-installer-v1.9.1.tgz -C /usr/local/ <!--解壓縮harbor到/usr/local/目錄-->[[email protected] ~]# cd /usr/local/harbor/ <!--進入Harbor目錄-->[[email protected] harbor]# cp harbor.yml harbor.yml.bak <!--備份Harbor主配置文件-->[[email protected] harbor]# vim harbor.yml <!--修改Harbor主配置文件--> 5 hostname: 192.168.100.10 <!--修改為Docker服務器端IP地址即可--><!--hostname可以寫域名,不過域名還需要更改hosts文件或者安裝DNS,我這里就用IP地址--> 8 http: <!--采用http協議-->10 port: 80 <!--80端口號-->27 harbor_admin_password: Harbor12345 <!--默認密碼,可以自定義-->[[email protected] harbor]# ./install.sh <!--安裝Harbor-->[Step 0]: checking installation environment ...Note: docker version: 19.03.9Note: docker-compose version: 1.25.5……………… <!--此處省略部分內容-->Creating harbor-log ... doneCreating registryctl ... doneCreating redis ... doneCreating harbor-portal ... doneCreating registry ... doneCreating harbor-db ... doneCreating harbor-core ... doneCreating nginx ... doneCreating harbor-jobservice ... done✔ ----Harbor has been installed and started successfully.----Now you should be able to visit the admin portal at http://www.benet.com .For more details, please visit https://github.com/goharbor/harbor . <!--安裝完成出現以上代碼表示成功-->[[email protected] ~]# vim /usr/lib/systemd/system/docker.service <!--編輯此配置文件-->14 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.100.10:80 <!--定位到此行,后面添加“--insecure-registr”以便指定Harbor的IP及其監聽端口-->[[email protected] harbor]# systemctl daemon-reload <!--守護進程方式運行docker-->[[email protected] harbor]# systemctl restart docker <!--重新啟動Docker服務-->[[email protected] harbor]# docker-compose stop <!--停止所有容器-->[[email protected] harbor]# docker-compose start <!--啟動所有容器-->[[email protected] harbor]# netstat -anptu |grep 80 <!--監聽80端口-->tcp6 0 0 :::80 :::* LISTEN 23473/docker-proxy

3)安裝完成瀏覽器訪問Harbor倉庫

4)創建一個公開倉庫

5)確保image公開倉庫已經創建成功

6)Docker服務器端登錄Harbor倉庫

[[email protected] ~]# docker login -uadmin -pHarbor12345 192.168.100.10:80 <!--登錄Harbor倉庫-->WARNING! Using --password via the CLI is insecure. Use --password-stdin.WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded <!--出現此提示表示登錄成功-->[[email protected] ~]# docker tag tomcat:latest 192.168.100.10:80/image/nginx:nginx <!--修改鏡像標簽-->[[email protected] ~]# docker push 192.168.100.10:80/image/nginx:nginx <!--上傳鏡像到Harbor倉庫-->[[email protected] ~]# docker logout 192.168.100.10:80 <!--Docker服務器退出Harbor-->Removing login credentials for 192.168.100.10:80

7)Harbor查看鏡像是否上傳成功

3、配置Docker客戶端

<!--Docker客戶端安裝Docker服務-->1)修改配置文件加載Docker Harbor服務器[[email protected] ~]# vim /usr/lib/systemd/system/docker.service <!--編輯此配置文件-->ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.100.10:80 <!--定位到此行,后面添加“--insecure-registr”以便指定Harbor的IP及其監聽端口-->[[email protected] ~]# systemctl daemon-reload <!--守護進程運行docker-->[[email protected] ~]# systemctl restart docker <!--重新啟動docker服務-->[[email protected] ~]# docker login -uadmin -pHarbor12345 192.168.100.10:80 <!--docker客戶端登錄Harbor-->WARNING! Using --password via the CLI is insecure. Use --password-stdin.WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded <!--登錄成功-->[[email protected] ~]# docker pull 192.168.100.10:80/image/nginx:nginx <!--docker客戶端下載Harbor公開倉庫中的鏡像-->[[email protected] ~]# docker images <!--查看Docker客戶端鏡像-->REPOSITORY TAG IMAGE ID CREATED SIZE192.168.100.10:80/image/nginx nginx 1b6b1fe7261e 7 days ago 647MB

4、創建Harbor私有倉庫

1)創建私有倉庫

2)創建一個用戶

3)將剛創建的private用戶添加到private私有倉庫中

4)上傳鏡像到Harbor私有倉庫

[[email protected] ~]# docker tag tomcat:latest 192.168.100.10:80/private/tomcat:tomcat <!--Docker服務器修改鏡像標簽-->[[email protected] ~]# docker login -uprivate -pHarbor12345 192.168.100.10:80 <!--登錄Harbor私有倉庫-->WARNING! Using --password via the CLI is insecure. Use --password-stdin.WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded <!--登錄成功-->[[email protected] ~]# docker push 192.168.100.10:80/private/tomcat:tomcat <!--上傳鏡像到private私有倉庫-->

5)Harbor查看鏡像是否上傳成功

6)Docker客戶端下載私有倉庫中的鏡像

[[email protected] ~]# docker login -uprivate -pHarbor12345 192.168.100.10:80 <!--Docker客戶端登錄Harbor私有倉庫-->WARNING! Using --password via the CLI is insecure. Use --password-stdin.WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded <!--登錄成功-->[[email protected] ~]# docker pull 192.168.100.10:80/private/tomcat:tomcat <!--Docker客戶端下載Harbor私有倉庫中的鏡像-->[[email protected] ~]# docker images <!--Docker客戶端查看鏡像是否下載成功-->REPOSITORY TAG IMAGE ID CREATED SIZE192.168.100.10:80/image/nginx nginx 1b6b1fe7261e 7 days ago 647MB192.168.100.10:80/private/tomcat tomcat 1b6b1fe7261e 7 days ago 647MB

7)Harbor支持日志統計功能

到此這篇關于Docker搭建Harbor公開倉庫的方法示例的文章就介紹到這了,更多相關Docker搭建Harbor公開倉庫內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

首先需要進行簡單的配置,配置文件為harbor.cfg,配置項如下:hostname:hostname為外部可訪問的地址,即bind addr,通常設置為本地公有IP,若內部使用DNS,可設置為主機名。auth_mode:Harbor支持兩種認證方式,默認為本地存儲,即賬號信息存儲在mysql下!內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • docker搭建私有倉庫(registry與harbor)的實現
  • docker私服倉庫harbor安裝的步驟詳解
  • docker私庫harbor的架構與組件說明
  • docker 搭建私有倉庫(registry、harbor)
  • 詳解基于harbor搭建docker私有鏡像倉庫
  • 詳解docker鏡像提交命令commit的工作原理和使用方法
  • win7下docker安裝與報錯問題的解決方法
  • 詳解使用docker 1.12 搭建多主機docker swarm集群
  • docker 網絡命令詳解
  • 在ubuntu中安裝docker教程
  • docker中搭建overlay 網絡實驗環境
  • docker基礎學習之數據管理
  • docker machine深入學習
  • docker日常使用的實用小技巧總結(推薦)
  • 使用jib打包docker鏡像實戰
  • 怎么將docker鏡像push到harbor
  • docker快速搭建幾個常用的第三方服務
  • 如何用docker搭建一臺虛擬機
  • 如何搭建docker swarm
  • 怎么用 Docker 搭建一個 CI 系統
  • 如何搭建及使用docker registry
  • 如何使用Docker搭建私有的DNSServer
  • 如何搭建docker環境和使用spark的docker鏡像文件
  • 怎么使用Docker搭建PHP開發環境
  • 如何從零開始搭建Docker Swarm集群
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云計算技術云其它首頁服務器云和虛擬化docker上一篇部署docker私有倉庫registry安裝docker.v19。03.9版本docker搭建私有倉庫(registry與harbor)的實現docker私服倉庫harbor安裝的步驟詳解docker私庫harbor的架構與組件說明docker 搭建私有倉庫(registry、harbor)詳解基于harbor搭建docker私有鏡像倉庫詳解docker鏡像提交命令commit的工作原理和使用方法win7下docker安裝與報錯問題的解決方法詳解使用docker 1.12 搭建多主機docker swarm集群docker 網絡命令詳解在ubuntu中安裝docker教程docker中搭建overlay 網絡實驗環境docker基礎學習之數據管理docker machine深入學習docker日常使用的實用小技巧總結(推薦)使用jib打包docker鏡像實戰docker 給運行中的容器設置端口映docker 清理命令集錦docker獲取鏡像報錯docker: erroubuntu14.04+docker的安裝及使用docker.service啟動失。簎nit ndocker容器如何優雅的終止詳解淺談docker-compose網絡設置之necentos7 安裝docker 解決啟動不了詳解docker國內鏡像拉取和鏡像加docker如何固定ip設置的方法利用dockerfile制作java運行環境的鏡像的詳解如何使用docker快速部署elk環境(最新詳解docker 允許主機ssh連接到docker容器編寫最佳的dockerfile的方法docker創建鏡像兩種方法詳解docker容器內應用服務自啟動的方法示例docker容器內存限制的方法詳解asp.net core 網站在docker中運行dockerfile指令詳解centos7安裝docker compse踩過的坑及解決
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载