ubuntu20.04 LTSにdockerをインストールする方法

ubuntu20.04 LTSにdockerをインストールする方法

ゼロ: 古いバージョンをアンインストールする

Docker の古いバージョンは、docker、docker.io、または docker-engine と呼ばれていました。インストールされている場合はアンインストールします。

$ sudo apt-get remove docker docker-engine docker.io containerd runc

Docker Engine - Community パッケージは現在 docker-ce と呼ばれています。

1. 倉庫を設置する

新しいホストに Docker Engine-Community を初めてインストールする前に、Docker リポジトリを設定する必要があります。その後、リポジトリから Docker をインストールして更新できます。

apt パッケージ インデックスを更新します。

$ sudo apt-getアップデート

HTTPS 経由でリポジトリを取得するには、apt 依存パッケージをインストールします。

$ sudo apt-get インストール \
 apt-transport-https \
 ca証明書\
 カール\
 gnupgエージェント\
 ソフトウェアプロパティ共通

Docker の公式 GPG キーを追加します。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key を追加 -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 指紋の最後の 8 文字を検索して、指紋付きのキーが手元にあることを確認します。

$ sudo apt-key フィンガープリント 0EBFCD88
 
出版 rsa4096 2017-02-22 [SCEA]
  9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ 不明] Docker リリース (CE deb) <[email protected]>
サブ rsa4096 2017-02-22 [S]

安定バージョンのリポジトリを設定するには、次のコマンドを使用します。

注意: 現在、20.04 用の国内 Docker ソースはないので、とりあえず 18.04 バージョンを使用してください。

$ sudo aptリポジトリを追加\
 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
 バイオニック \
 安定した"

2. Docker Engine-Communityをインストールする

apt パッケージ インデックスを更新します。

$ sudo apt-getアップデート

Docker Engine-Communityとcontainerdの最新バージョンをインストールする

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

3: テスト

入力

$ sudo docker run hello-world

Dockerが挨拶をしたり、次のような出力が表示されたら

ローカルでイメージ 'hello-world:latest' が見つかりません
最新: library/hello-world から取得
1b930d010525: 完全なダイジェストをプル: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
ステータス: hello-world:latest の新しいイメージをダウンロードしました


Dockerからこんにちは!
このメッセージは、インストールが正常に動作していることを示しています。


このメッセージを生成するために、Docker は次の手順を実行します。
 1. Docker クライアントが Docker デーモンに接続しました。
 2. Docker デーモンは Docker Hub から「hello-world」イメージを取得しました。
 (amd64)
 3. Dockerデーモンは、そのイメージから新しいコンテナを作成し、
 現在読んでいる出力を生成する実行可能ファイル。
 4. Dockerデーモンはその出力をDockerクライアントにストリーミングし、Dockerクライアントはそれを
 端末に。


もっと野心的なことに挑戦するには、次のコマンドで Ubuntu コンテナを実行できます。
 $ docker run -it ubuntu bash


無料の Docker ID を使用して、イメージを共有したり、ワークフローを自動化したりすることができます。
 参考:


その他の例やアイデアについては、以下をご覧ください。
 詳しくはこちら

つまり、インストールは完了です。

4. sudo不要&イメージアクセラレーション

sudoは必要ありません

ユーザーをドックグループに追加するには、次の方法を参照してください。

$ sudo usermod -aG docker [ユーザー名]

Dockerを再起動する

$ sudo systemctl dockerを再起動します

(ただし、私のマシンでは非常に奇妙なことが起こりました。docker サービスを再起動した後も、通常のユーザーとして docker を起動できませんでした。マシンを再起動した後、sudo なしでのみ実行できました。)

Dockerイメージの高速化

Alibaba Cloudの無料アクセラレーションを利用した

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

以降の設定については、Alibaba Cloud の Web サイトの指示に従ってください。詳細については説明しません。

5: 参考リンク

-Windows10にWSL2 Ubuntu20.04をインストールし、docker環境をセットアップする
-Ubuntu Dockerのインストール

ubuntu20.04 LTS に docker をインストールする手順についてはこれで終わりです。ubuntu20.04 LTS に docker をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法
  • Ubuntu 16.04 に Docker をインストールして使用するチュートリアル
  • Ubuntu 16.04 に Docker をインストールして使用する詳細なチュートリアル
  • Ubuntu 20.04 に Docker をインストールして使用する詳細なプロセス (インストール パッケージ)

<<:  MySQL マスター スレーブ データが矛盾しています。プロンプト: Slave_SQL_Running: 解決策はありません

>>:  Vue は zip ファイルのダウンロードを実装します

ブログ    

推薦する

vue+elementUI で埋め込みテーブルを実装する方法の例

大学 4 年生のときのインターンシップ中に、表内のデータの番号をクリックすると、そのデータの下に新し...

JavaScript オブジェクト (詳細)

目次JavaScript オブジェクト1. 定義2. オブジェクトの分類3. オブジェクトを定義する...

MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します

1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...

Vueの監視プロパティの詳細な説明

目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...

HTTP ヘッダー情報の解釈と分析 (詳細概要)

HTTP ヘッダーの説明1. Accept: Web サーバーに受け入れるメディア タイプを通知しま...

JSはBaidu Newsナビゲーションバーの効果を実現

この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...

Dockerイメージが消える問題を解決する

1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

html オプション 無効 選択 選択 無効 オプションの例

コードをコピーコードは次のとおりです。 <選択> <オプション値="&q...

CSS で透明なグラデーション効果を実装するためのサンプルコード

Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...

VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

1. ブリッジ: デフォルトでは VMnet0 が使用されます1. 原則:ブリッジは、それぞれ 2...

TypeScript をインストール、使用、自動コンパイルする方法に関するチュートリアル

1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...

JavaScriptはPromiseを使用して複数の繰り返しリクエストを処理します

1. なぜこの記事を書くのですか?重複リクエストの処理に関する記事をたくさん読んだことがあるでしょう...