1. 程式人生 > >專案容器化改造(三)企業級私有倉庫Harbor部署

專案容器化改造(三)企業級私有倉庫Harbor部署

專案容器化改造(三)企業級私有倉庫Harbor部署

Docker engine安裝

移除舊版本的Docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安裝最新版本

sudo yum install docker-ce

啟動Docker

sudo systemctl start docker

設定開機啟動

systemctl daemon-reload
systemctl restart docker

測試是否安裝成功

docker run hello-world

在這裡插入圖片描述
參考:https://docs.docker.com/install/linux/docker-ce/centos/

Docker Compose安裝

安裝最新版

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

設定許可權

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

測試是否安裝成功

docker-compose --version

在這裡插入圖片描述

安裝Harbor

獲取包地址

版本包地址:https://github.com/goharbor/harbor/releases
在這裡插入圖片描述

下載

wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.1.tgz

解壓

tar -zxvf harbor-online-installer-v1.7.1.tgz

修改配置

vim harbor.cfg

修改hostname,改為機子的ip
在這裡插入圖片描述

安裝

./install.sh

測試是否安裝成功

訪問主機ip,跳轉此頁面即為安裝成功
在這裡插入圖片描述

推送、拉取映象

配置http協議的倉庫

Docker預設倉庫地址是https協議,但harbor倉庫預設是http協議。如果需要使用http協議的倉庫,那麼需要在docker的/etc/docker/daemon.json配置檔案裡面做如下設定:

{
  "registry-mirrors": ["https://th3wopsw.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.92.139"]
}

打Tag

就用我們之前的hello-world映象做測試

docker tag hello-world 192.168.92.139/library/hello-world

推送

docker push 192.168.92.139/library/hello-world

在這裡插入圖片描述
在這裡插入圖片描述

拉取

可以點選進入映象倉庫,複製出拉取語句,執行

docker pull 192.168.92.139/library/hello-world:latest

在這裡插入圖片描述