上一篇 教你寫Dockerfile並上傳DockerHubjava
清空你的杯子,方能再行注滿,空無以求全。------ Bruce Leenginx
上一節課程根據冷老師所說,已經安裝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 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 改爲你本機的網址或IPrest
# 網址或IP,公網訪問要寫公網IP,或者寫域名 hostname = A.B.C.D
修改完配置文件後,運行 sh install.sh
code
在harbor目錄下面進行操做命令,以下:
中止服務: docker-compose stop
開始服務: docker-compose start
新建一個項目,命名爲 pig4cloud,並設置訪問級別爲公開。這裏的項目就是一私有化的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
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獲取配套資料