Dockerはチュートリアル関連のシリーズカタログを使用します
テクニカルマネージャー用のDockerオープンソースイメージリポジトリをいくつか見つけました。マネージャーがSonatypeNexusを選択した理由(パート1)
目次
1.システムのバックグラウンドにログインします
ブラウザを開き、http://:8081 /にアクセスします
アカウントのパスワードを入力してください
次に、Dockerウェアハウスを作成します
ステップ1:倉庫を作成する
ステップ2:ウェアハウスを構成する
倉庫名を設定する
ウェアハウスの一意の名前を指定してから、httpまたはhttpsを選択します。これはテスト用なので、httpに移動します。
注:ポートを決定する必要があります。
作成が成功すると、ウェアハウスリストで表示できます。
ステップ2:クライアントの構成
httpが使用されているため、クライアント側で次のようなDocker構成ファイルを編集する必要があります。
vim /etc/systemd/system/multi-user.target.wants/docker.service
ExecStartプロパティを見つけて、dockerdの後に--insecure-registry server IP:Dockerウェアハウスポートを追加します
ExecStart=/usr/bin/dockerd --insecure-registry=ip:9021
構成を保存して再読み込みし、Dockerサービスを再起動します
systemctl daemon-reload
systemctl restart docker
3、クライアントの使用
最初のdockerlogin ip:9021、承認されたアカウントとパスワードを入力します。プロンプトが成功したら、dockerでイメージをウェアハウスにプッシュできます。
例えば
docker login -u admin -p 你的admin密码 192.168.88.131:9021
クライアント使用エラー
この時点でエラーが報告されます
Error response from daemon: Get http://192.168.88.131:9021/v1/users/: dial tcp 192.168.88.131:9021: connect: connection refused
解決
1. Docker構成ファイルに構成はありますか?
構成がない場合は、操作ステップ2に従ってください:ウェアハウスを構成します
2. Docker倉庫のポートはマッピングされていますか?
マップポート9021
docker run -p 8081:8081 -p 9021:9021 --privileged=true --name nexus -v /usr/local/docker/nexus/nexus-data:/nexus-data 8716903d1912
ミラーをプライベートサーバーにプッシュ
#先tag镜像,把镜像名变成包含本地仓库名(如192.168.88.131:9021)的镜像
#docker tag 本地镜像名:镜像tag 私有库地址/镜像名:镜像tag
docker tag centos_tomcat8:v1 192.168.88.131:9021/centos_tomcat8:v1
プッシュするときは、docker pushプライベートライブラリアドレス/ミラー名を使用する必要があります:ミラータグ
再push镜像至仓库中:
docker push 192.168.88.131:9021/centos_tomcat8:v1
プルプライベートサーバーからミラーをプルします
docker pull 192.168.88.131:9021/centos_tomcat8:v1
このステップでは、nexusが正常にインストールされ、クライアントでプルおよびプッシュできることを意味します。
感謝:
この2つのブログ投稿を整理する際に問題が発生しました。熱心な同僚のヤンとネチズンのサポートのおかげで、技術者の愛を感じています。どうもありがとうございました!