docker映象倉庫的安裝(apphouse)
第一步:
關閉防火牆
ubuntu:
sudo ufw disable
centos:
systemctl disable firewalld.service
注:如果不關閉防火牆,可通過以下的方式將相應的埠開啟:
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 443 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 9182 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 9200 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 5002 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 27017 -j ACCEPT
第二步:
安裝apphouse:
docker run –privileged=true -e HOST_IP= -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker -v /var/local/apphouse/config:/var/lib/registry_Deploy/install/config -v /var/local/apphouse/storage:/var/lib/registry_Deploy/install/storageindex.youruncloud.com/apphouse/apphouse:latest
注:
1.請將替換為你安裝的主機IP.
2.由於從公網拉取映象,資料量比較大,且網路環境不定。安裝過程會比較長,請耐心待到安裝指令碼自動退出即可完成安裝.
3.資料及配置檔案預設安裝路徑:/var/local/apphouse.
4.安裝之前請確認80、443、5002、9182、9200、27017埠未被佔用.
5.如需更改預設埠,請在命令中的IP地址後加入-e引數指定埠, 如: -e UI_PORT=8080 -e SSL_PORT=445.
安裝成功後,在瀏覽器中輸入你主機的ip即可訪問,預設系統管理員:admin,預設密碼:123456
第三步
配置上傳和拉取映象:
修改:/etc/sysconfig/docker中:
INSECURE_REGISTRY=’–insecure-registry {ip}:5002’
注:{ip}是伺服器地址
systemctl daemon-reload
systemctl restart docker
映象下載:若映象為私有映象,使用者至少要獲得對應專案的下載許可權才能成功下載映象;
登入客戶端
docker login {ip}:5002
登入成功後即可下載映象
docker pull 映象路徑
映象上傳:使用者首先要擁有對應專案的提交許可權才能在該專案下上傳映象;
登入客戶端
docker login {ip}:5002
Tag映象:
docker tag docker.io/redis {ip}:5002/box/redis
注:box對應的專案,redis是映象
docker tag docker.io/redis {ip}:5002/box/docker.io/redis
注:這樣將無法上傳成功,apphouse不認這種格式,專案和映象之間多一個docker.io;
上傳映象:
docker push 192.168.2.9:5002/box/redis