Dockerスタディノート1:WindowsにDocker for WSLをインストールし、Alibaba Cloud Container ImageServiceを使用する

最近、NASのセットを開始する準備をしていたので、最初に有名なDockerコンテナを調べることにしました。

DockerをWSLにインストールする

インストールの最初のステップで、私は穴をあけられました(私はそれほど多くのソフトウェアをインストールすることを期待していませんでした...)

選択したLinuxのバージョンはUbuntu18.04であるため、Ubuntuにaptを使用して直接インストールしようとしましたが、サービスがまったく起動しないことがわかりました。そして、エラーの理由は、どのシステムカーネルをアップグレードする必要があるかであり、それは私が適切に削除するのを怖がらせました...

後で、公式WebサイトからWindowsバージョンをダウンロードし、直接WSLを開くことを選択するだけでよいことがわかりました。結果は、より複雑になります。

まず、大きな落とし穴を説明するか、window10 Professionalバージョンシステムのみをサポートするか、window10用のdockerをインストールします。そうしないと、エラーが最後まで報告されなくても、デーモンを起動できません。dockerを起動できません。私はいつも幸運にも、全能のネチズンのための解決策を見つけることができる、または解決策を見つけることを試みることができると思っていましたが、後で上記の条件を達成することしかできないことがわかりました。

以下のインストール手順を整理しましょう

  1. Dockerの公式WebサイトからWindowsバージョンダウンロードします
  2. インストールプロセス中は[次へ]をクリックし続けます
  3. インストールが完了したら、ログオフするか、コンピューターを再起動する必要があります
  4. 再起動が完了すると、右下隅にかわいいイルカが表示されます。[設定]> [一般]を右クリックして、すべてのオプションを確認してください。
  5. [リソース]> [WSL統合]をチェックして、インストールされているLinuxバージョンがあるかどうかを確認します。インストールされていない場合は、6を実行します。インストールしたバージョンが既にある場合は、チェックボックスをクリックして再起動します。
  6. Linuxが表示されない場合は、Powershellを開き、wsl --set-default Ubuntu-18.04 2を実行します。Ubuntu -18.04はインストールしたLinuxのバージョンであり、wsl -l-vを使用して表示できます。

このとき、wslを入力してdocker psを試してくださいエラーがなければ、使用できます。

右下隅のアイコンを右クリックすると、WindowsDockerとLinuxDockerを切り替えることもできます。

AlibabaCloudの画像コンテナサービスを使用する

最初にAlibabaCloudサービスを登録する

登録が完了したら、インスタンスリスト>デフォルトインスタンス>アクセス資格情報でログインパスワードを設定すると、以下の一連のコマンドが表示されます。その前に、WSLでコマンドを実行する必要があります。

sudo ln -s /mnt/c/Program\ Files/Docker/Docker/resources/bin/docker-credential-desktop.exe /usr/bin/docker-credential-desktop.exe

この文は、Linuxでdocker-credential-desktop.exeを実行可能にするためのものです。

次に、AlibabaCloudでコマンドを実行します

sudo docker login --username=******** registry.cn-hangzhou.aliyuncs.com

この*の文字列はログイン名を表します。自分で変更できます

自分で作成したパスワードを入力すると、正常にログインするように求められます

AlibabaCloudでプライベートウェアハウスを作成する

[コンテナミラーサービス]> [インスタンスリスト]> [ミラーウェアハウス]をクリックし、[ミラーウェアハウスの作成]をクリックして、コンテンツを順番に入力します

次に、右側の管理ボタンをクリックして、さまざまなコマンドを表示します

Alibaba CloudDockerレジストリにログインします

$ sudo docker login --username = mrxun **** Registry.cn-hangzhou.aliyuncs.com
ログインに使用されるユーザー名は、Alibaba Cloudアカウントのフルネームであり、パスワードは、サービスがアクティブ化されたときに設定されるパスワードです。 。

アクセス資格情報ページで資格情報パスワードを変更できます。

レジストリから画像をプルします
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/xxxx/xxxx:[镜像版本号]
イメージをレジストリにプッシュします
$ sudo docker login --username=**** registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/xxxx/xxxx:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/docker_learning_test/my_first_docker:[镜像版本号]

実際の画像情報に応じて、例の[ImageId]パラメータと[Image versionnumber]パラメータを置き換えてください。

適切なミラー倉庫の住所を選択してください

ECSからイメージをプッシュする場合、イメージウェアハウスのイントラネットアドレスを使用することを選択できます。プッシュ速度が向上し、パブリックネットワークトラフィックが失われることはありません。

使用しているマシンがVPCネットワーク上にある場合は、レジストリのドメイン名としてregistry-vpc.cn-hangzhou.aliyuncs.comを使用してログインしてください。

「dockertag」コマンドを使用してイメージの名前を変更し、プライベートネットワークアドレスを介してレジストリにプッシュします。

$ sudo docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

「dockerpush」コマンドを使用して、イメージをリモートにプッシュします。

$ sudo docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

この記事はhttps://www.mrxun.in/で最初に公開されました。

おすすめ

転載: blog.csdn.net/qq_32115939/article/details/110481871