專案容器化改造(三)企業級私有倉庫Harbor部署
阿新 • • 發佈:2019-01-12
專案容器化改造(三)企業級私有倉庫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