GitHubへようこそ
https://github.com/zq2599/blog_demos
content:Java、Docker、Kubernetes、DevOPSなどを含む、すべての元の記事とサポートソースコードの分類の概要。
原因は怠惰です
最近、自宅のDockerを投げて、プライベートミラーウェアハウスの港が必要になりました。通常は、コンピュータの電源を入れ、港を起動し、使い切ったらコンピュータの電源を切ります。これらの操作は常に面倒です(私を怠惰に呼び出しますか?そうです...)。
Synologyがトラブルを解決
- Synology DS218 +が自宅にあり、シャットダウンすることなく、家族全員に安定した画像およびビデオサービスを提供します。MavenプライベートサーバーとMySQLは以前にデプロイされており、非常に安定して実行されています。今すぐハーバーをデプロイして、いつでも使用できるようにしましょう。好きなように使ってください、それは怠惰な救世主です。
- 下の写真は、購入したばかりのDS218 +の外観を示しています。2台のNASハードドライブが安定して稼働しています。
- 次の画像は、オンラインで購入したメモリモジュールです。現在、合計2 + 8 = 10Gのメモリがあります。適切なメモリは、あえて投げる自信です。
前のリンク
グループホイを投げる前の記録:
- Synology DS218 +はmysqlをデプロイします
- Synology DS218 +がカフカを導入
- Synology DS218 +はmavenプライベートサーバー(nexus3)を実行します
- K8SはSynology DS218 + NFSを使用
アイデア
実際、操作は非常に簡単です:港の配備はdocker-composeに基づいており、Synologyは既にdocker-composeを持っています。公式の配備ガイドに従ってください。以下の点に注意してください:
- 展開スクリプトには管理者権限が必要なため、Webページでは操作しませんが、バックグラウンドでSSHログインして操作します。
- 自宅で使用する場合、httpsは必要ありません。httpを使用してください。
環境情報
- Synologyシステム:DSM 6.2.2-24922 Update 4
- 港:1.10.3
SSHログインを許可
まず、SSHバックグラウンドログインを許可するように設定する必要があります。
- 以下に示す赤いボックス内の操作:
- 次の図に示すように、SSHを有効にする機能を確認し、22をポートとして使用します。
- これで、SSHターミナルでSynologyにログインできるようになりました。Xshell6を使用してWindowsコンピューターにログインしました。任意のSSHターミナルツールを選択できます。アカウントパスワードは、Synologyにログインできるアカウントパスワードです。毎日のLinuxコマンドを使用します。
- 上の図の赤いボックスに注意してください。ログインアカウントのホームディレクトリは/ var / services / homes / zq2599です。
港を配備する
- 次のスクリプトを実行して必要なディレクトリを作成し、ハーバーインストールパッケージをダウンロードして解凍します。
mkdir ~/harbor-1.10.3 \
&& mkdir ~/harbor-1.10.3/log \
&& mkdir ~/harbor-1.10.3/data \
&& mkdir ~/harbor-1.10.3/data/secret \
&& cd ~/harbor-1.10.3 \
&& wget https://github.com/goharbor/harbor/releases/download/v1.10.3/harbor-online-installer-v1.10.3.tgz \
&& tar -zxvf harbor-online-installer-v1.10.3.tgz \
&& mkdir -p ~/harbor-1.10.3/harbor/common/config
- ファイル〜/ harbor-1.10.3 / harbor / harbor.ymlを開きます。次の点を変更する必要があります。
- ホスト名を変更し、ドメイン名がある場合はドメイン名を使用します。それ以外の場合はIPアドレスに変更します。
- 空いているポートをhttpポートとして選択します。ここでは5888を使用します
- httpsを使用する予定がない場合は、すべてのhttps構成をコメント化する必要があります。
- 保存されたデータの場所を変更します。/var/services/homes/zq2599は現在のアカウントのホームディレクトリであることに注意してください。
- ログの保存パスを変更します。このフォルダは以前に作成されています。
- 構成を変更した後、保存します。
- 準備コマンドを実行します。
cd ~/harbor-1.10.3/harbor \
&& sudo ./prepare
- インストールを開始:
cd ~/harbor-1.10.3/harbor \
&& sudo ./install.sh
- 成功した操作のコンソール出力は次のとおりです。
ブラウザログインハーバー
- ブラウザを開き、アドレスhttp://192.168.50.43:5888、アカウント管理者、パスワードHarbour12345にアクセスします。
- 以下に示すようにログインは成功し、Synology Spaceはまだ豊富です:
港を使う
- 次の操作は、別のLinuxコンピューター(以下、コンピューターAと呼びます)からハーバーマシンにリモートでイメージをプッシュすることです。
- コンピューターAからハーバーサーバーに接続する場合は、コンピューターAをセットアップする必要があります。コンピューターAはLinuxオペレーティングシステムです。
- 編集/etc/docker/daemon.jsonののファイルコンピュータA (それが存在しない場合は新規に作成)、下の赤いボックス内のコンテンツを追加し、192.168.50.43は港サーバのIPアドレスで、5888は、以前設定されたhttpポートです。
- dockerサービスを再起動して構成を有効にします。
systemctl daemon-reload \
&& systemctl restart docker
- もう一度思い出してください。ここでの変更は、Harbourサービスにリモートで接続するマシンの構成であり、Harbourサーバーの構成ではありません。
- コンピューターAには、次の図に示すように、ID 2622e6cca7ebの nginxミラーがあります。
- dockrミラーリポジトリのルールに従ってイメージにタグを付けます。
docker tag 2622e6cca7eb 192.168.50.43:5888/library/nginx:latest
- これは同じIDのミラーイメージですが、2つのタグがあります。
- 港にログイン:
docker login 192.168.50.43:5888 -u admin -p Harbor12345
- 画像をハーバーにプッシュします。
docker push 192.168.50.43:5888/library/nginx:latest
- 成功した操作:
- プッシュが成功すると、次の画像がブラウザページに表示されます。
- 新しい倉庫を作成する操作は次のとおりです。
- 正常に作成されました:
ハーバーをアンインストールする
- ハーバーが必要ない場合は、次のコマンドを実行してください:
cd ~/harbor-1.10.3/harbor \
&& sudo docker-compose down
- 次に〜/ harbor-1.10.3ディレクトリ全体を削除します。すべてのデータが削除されることに注意してください。
この時点で、Synology DS218 +のハーバーの展開と検証は完了しているので、参考にしてください。