k8s-pig-搭建企業鏡像私服Harbor

上一篇 教你寫Dockerfile並上傳DockerHubjava

清空你的杯子,方能再行注滿,空無以求全。------ Bruce Leenginx

本篇介紹

搭建企業鏡像私服Harbor

上一節課程根據冷老師所說,已經安裝docker-compose。
這裏再強調記錄一下:docker

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose version

版本查看:json

docker version

docker-compose version

安裝Harbor

直接選擇編譯好的包,這裏有兩個包Harbor offline installer 和 Harbor online installer,
二者的區別的是 Harbor offline installer 裏就包含的 Harbor 須要使用的鏡像文件。
下載成功,並解壓vim

tar -zxvf harbor-offline-installer-v1.9.3.tgz /root/

cd harbor

vi harbor.yml 

sh install.sh

正常狀況: 微信

特殊狀況:須要修改配置,docker版本問題等排查post

默認訪問帳號: admin/Harbor12345
#能夠進入配置文件修改
默認訪問端口: 80

編輯配置文件

harbor.yml 是這個項目的配置文件this

修改 hostname 先項

將 hostname 改爲你本機的網址或IPrest

# 網址或IP,公網訪問要寫公網IP,或者寫域名
hostname = A.B.C.D

運行

修改完配置文件後,運行 sh install.shcode

經常使用管理命令

在harbor目錄下面進行操做命令,以下:
中止服務: docker-compose stop
開始服務: docker-compose start

GUIl界面使用

新建項目

新建一個項目,命名爲 pig4cloud,並設置訪問級別爲公開。這裏的項目就是一私有化的Docker鏡像倉庫。

上傳鏡像

修改Docker配置

docker 默認是按https請求的,因此須要修改docker配置,將信任的庫的地址寫上 「A.B.C.D」改爲 「IP:PORT」 修改文件vim /etc/docker/daemon.json

{
  "insecure-registries": [
    "IP:PORT"
  ]
}

進行systemctl daemon-reload而後重啓docker systemctl restart docker

製做鏡像

將hello-k8s製做成一個私有鏡像, hello-k8s爲我以前從dockerhub上拉取的鏡像。

# docker tag IP:PORT/pig4cloud/hello-k8s:0.0.1
docker tag pig A.B.C.D/pig4cloud/hello-k8s:0.0.1

上傳

先登錄私有庫
docker login IP:PORT
PUSH
docker push IP:PORT/pig4cloud/hello-k8s:0.0.1

從後臺已經能看到這個鏡像

問題聚合

登陸問題
[root@blockgo k8s-nginx]# docker login IP:PORT
Username: huangbosbos
Password: 
Error response from daemon: Get https://IP:PORT/v2/: http: server gave HTTP response to HTTPS client

修改配置/etc/docker/daemon.json地址爲IP:PROT後正常,以下:

[root@blockgo ~]# docker login IP:PORT
Username: huangbosbos
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

上傳問題

[root@blockgo k8s-nginx]# docker push IP:PORT/pig4cloud/hello-k8s
The push refers to repository [IP:PORT/pig4cloud/hello-k8s]
7c2f050e271f: Pushing  4.096kB
4fc1aa8003a3: Retrying in 1 second 
5fb987d2e54d: Retrying in 1 second 
831c5620387f: Retrying in 1 second 
EOF

TODO 多是nginx上傳文件限制配置問題,暫時沒有深刻,就直接改爲IP配置一下可使用了。

配套資料

請關注微信號(java-note),留言:K8S獲取配套資料

相關文章
相關標籤/搜索