環境の準備
環境:2台のcentos7の仮想マシン
仮想マシン:プライベート倉庫として192.168.249.132
仮想マシン2:192.168.249.133ユーザーの開発マシン
取付ドッカー(VM I、II)
2つのホストがインストールされる必要がある、ドッカーリファレンス実装工程
https://blog.51cto.com/14129044/2425605
第二に、インストールドッキングウィンドウ-COMPOSE(仮想マシン)
カール-L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s) - $(のuname -m)" -oは/ usr / local / binに/ドッキングウィンドウ、コン
chmodの+ Xは/ usr / local / binに/ドッキングウィンドウ、コン
LN -sは/ usr / local / binに/ドッキングウィンドウ-コンは/ usr / binに/ドッキングウィンドウ、コン
ドッキングウィンドウ・コン--version
第三に、インストール・ハーバー(仮想マシン)
1、インストールパッケージの港を取得
wgetのhttps://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz
港・オンライン・インストーラ-v1.8.1.tgzあるxvタール
2、コンフィギュレーション・港の下harbor.ymlディレクトリ
Vimのharbor.yml
ローカルIPのホスト名、他のパラメータは、デフォルト値であってもよく、ポートは、港のポート番号で、ユーザーadminのパスワードharbor_admin_password
3、港を開始
./install.shを
図4は、ブラウザ192.168.249.132を入力して、次のインタフェースがポップアップし、管理者アカウントのログインを使用します
5、新しいプロジェクト(倉庫)
新建一个名称为abc的私有仓库,设置不公开
注意:当项目设为公开后,任何人都有此项目下镜像的读权限。命令行用户不需要“docker login”就可以拉取此项目下的镜像。
四、使用镜像仓库(虚机二)
1、在用户机登录私有仓库
docker login 192.168.249.132
若提示"Error response from daemon: Get https://192.168.249.132/v2/: dial tcp 192.168.249.132:443: connect: connection refused"
docker1.3.2版本开始默认docker registry使用的是https,我们设置Harbor默认http方式,所以当执行用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。
解决,在发起登录的客户端主机上的文件(如没有则创建)/etc/docker/daemon.json中添加如下参数:
{
"insecure-registries": ["192.168.249.132"]
}
重启docker:systemctl restart docker.service
再次登录,显示成功
2、上传镜像到仓库
查看本机当前存在nginx:latest镜像
先打tag,然后再push上传
docker tag nginx:latest 192.168.249.132/abc/nginx:v1
docker push 192.168.249.132/abc/nginx:v1
3、镜像下载
用户机上先将刚刚上传的192.168.249.132/abc/nginx:v1 镜像删除,使用docke image ls命令查看保证本地已无该镜像
再使用pull命令去私有镜像仓库下载,可看到已下载成功
docker pull 192.168.249.132/abc/nginx:v1