![AppleのMixedRealityヘッドセットには、M2チップと16GBのRAMが搭載されます](/f/4b8b81e614d063e99bc9165af1f6368a.jpg?width=100&height=100)
Docker は、開発者やシステム管理者がアプリケーションをビルド、実行、コンテナと共有するための最も人気のあるオープンソースプラットフォームです。 コンテナーは柔軟性があり、軽量で、ポータブルで、疎結合で、スケーラブルで、より安全であるため、コンテナー化(コンテナーを使用してアプリケーションをデプロイする)が一般的になりつつあります。
この記事は、初心者がインストールと使用方法を学ぶための良い出発点です。 Docker に Ubuntu 20.04 いくつかの基本的なコマンドを備えたLinuxシステム。 このガイドでは、インストールします Docker CommunityEdition (CE).
の最新バージョンを使用するには Docker、公式からインストールします Docker リポジトリ。 だから、追加することから始めます GPG 公式の鍵 Docker システムにリポジトリを追加し、その後、リポジトリ構成をに追加します。 APT 次のコマンドを使用してソースを作成します。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-keyadd- $ sudo add-apt-repository "deb [arch = amd64] https://download.docker.com/linux/ubuntu 焦点安定」
今すぐ更新します APT 次のコマンドを使用して、新しいDockerパッケージをシステムに含めるためのパッケージキャッシュ。
$ sudoaptアップデート。
次に、をインストールします Docker 示されているようにパッケージ。
$ sudo apt installdocker-ce。
間に Docker パッケージのインストールプロセスでは、パッケージインストーラーがトリガーします systemd (システムおよびサービスマネージャー)Dockerサービスを自動的に開始して有効にします。 次のコマンドを使用して、Dockerサービスがアクティブであり、システムの起動時に自動的に開始できるようになっていることを確認します。 また、そのステータスを確認してください。
$ sudo systemctl is-activedocker。 $ sudo systemctl is-enableddocker。 $ sudosystemctlステータスドッカー。
他にもいくつかあります systemctlコマンド 以下を含むDockerサービスを管理および制御します。
$ sudo systemctl stop docker#dockerサービスを停止します。 $ sudo systemctl start docker#dockerサービスを開始します。 $ sudo systemctl restart docker#dockerサービスを再起動します。
のバージョンを確認するには Docker CE システムにインストールされている場合は、次のコマンドを実行します。
$ dockerバージョン。
オプションや引数なしでdockerコマンドを実行すると、使用可能なdocker使用コマンドを表示できます。
$ docker。
デフォルトでは、 Docker デーモンはUNIXソケットにバインドします( TCP ポート)は、ユーザーrootが所有します。 したがって、 Docker デーモンは常にrootユーザーとして実行され、dockerコマンドを実行するには、sudoを使用する必要があります。
その上、 Docker パッケージのインストール、というグループ docker
創造された。 いつ Docker デーモンが起動し、メンバーがアクセスできるUNIXソケットを作成します。 docker グループ(rootユーザーと同等の特権を付与します)。
を実行するには docker なしのコマンド sudo、dockerにアクセスすることになっているすべての非rootユーザーをに追加します docker 次のようにグループ化します。 この例では、コマンドは現在ログオンしているユーザーを追加します ($ USER)
またはdockerグループのユーザー名:
$ sudo usermod -aG docker $ USER。 また。 $ sudo usermod -aGdockerユーザー名。
グループへの変更をアクティブにするには、次のコマンドを実行します。
$ newgrp docker $グループ。
次に、実行できることを確認します docker なしのコマンド sudo. 次のコマンドは、テストイメージをダウンロードし、コンテナーで実行します。 コンテナが実行されると、情報メッセージが出力されて終了します。 これは、インストールが正常に機能しているかどうかをクロスチェックするもう1つの方法でもあります。
$ docker runhello-world。
NS Docker imageは読み取り専用のテンプレートファイルで、作成手順が記載されています。 Docker 容器。 カスタム画像を作成することも、他の人が作成してで公開した画像のみを使用することもできます。 DockerHub、コンテナ画像の世界最大のライブラリとコミュニティ。
あなたは検索することができます CentOS
の画像 DockerHub 次のコマンドを使用します。
$ docker search centos
画像をローカルにダウンロードするには、 プルコマンド. この例は、公式をダウンロードする方法を示しています CentOS 画像。
$ dockerプルcentos。
ダウンロードが完了すると、ローカルシステムで利用可能なイメージを一覧表示できます。
$ docker画像。
イメージが不要になった場合は、システムから削除できます。
$ docker rmicentos。 また。 $ docker rmi centos:latest#wherelatestはタグです。
NS Docker コンテナは、Linux上でネイティブに実行され、ホストマシンのカーネルを他のコンテナと共有するプロセスです。 Dockerイメージに関しては、コンテナーは単なる実行イメージです。
新しいものに基づいてコンテナを開始するには CentOS
画像の場合、次のコマンドを実行します。 「centos」
はローカルイメージ名であり、「cat / etc / centos-release」は、コンテナで実行するコマンドです。
$ docker run centos cat / etc / centos-release。
コンテナは、ホストとは別のファイルシステム、ネットワーク、および分離されたプロセスツリーという独自のプロセスを持っているという点で分離された個別のプロセスを実行します。 コンテナを使用してコンテナを操作できることに注意してください ID、IDプレフィックス、または以下に示す名前。 上記のコンテナプロセスは、コマンドの実行後に終了します。
Dockerコンテナを一覧表示するには、 docker ps 次のようにコマンドします。 使用 -l
すべての状態で最新に作成されたコンテナを表示するフラグ:
$ dockerps。 また。 $ docker ps-l。
終了したコンテナを含むすべてのコンテナを表示するには、 -NS
国旗。
$ docker ps-a。
終了後にコンテナIDを使用してコンテナを開始することもできます。 たとえば、前のコマンドでは、コンテナIDは次のようになります。 94c35e616b91. 示されているようにコンテナーを開始できます(コマンドを実行して終了することに注意してください)。
$ docker start94c35e616b91。
IDを使用して実行中のコンテナを停止するには、 停止コマンド 示されているように。
$ docker stop94c35e616b91。
Docker また、を使用してコンテナに名前を割り当てることもできます - 名前
それを実行するときのオプション。
$ docker run --name my_test centos cat / etc / centos-release。 $ docker ps-l。
これで、コンテナ名を使用してコンテナを管理(開始、停止、統計、削除など)できます。
$ docker stopmy_test。 $ docker startmy_test。 $ docker statsmy_test。 $ docker rmmy_test。
コンテナ内で対話型シェルセッションを起動して、コンテナ内でコマンドを実行できるようにするには、次のコマンドを実行します。
$ docker run --name my_test -itcentos。
上記のコマンドでは、 -それ
スイッチは、コンテナのstdinに接続された疑似TTYを割り当てるようにDockerに指示し、コンテナ内にインタラクティブなbashシェルを作成します。
図のようにexitコマンドを発行して終了できます。
# 出口。
終了したくない場合は、コンテナーから切り離して実行したままにすることができます。 これを行うには、 CTRL + p
それから CTRL + q
キーシーケンス。
を使用してコンテナに接続し直すことができます 添付 ローカル標準入力、出力、およびエラーストリームを実行中のコンテナにアタッチするコマンド:
$ docker attachmy_test。
さらに、を使用してデタッチモードでコンテナを起動できます。 -NS
国旗。 次に、 添付 端末の標準入力、出力、およびエラーストリームを実行中のコンテナに接続するコマンド:
$ docker run --name my_test -d -itcentos。 $ docker attachmy_test。
最後になりましたが、次のコマンドを実行することで、ホストセッションから実行中のコンテナを停止できます。
$ docker killmy_test。
それで全部です! このガイドでは、インストールと使用方法について説明しました Docker CE NS Ubuntu 20.04 Linux。 ご不明な点がございましたら、以下のフィードバックフォームを使用してお問い合わせください。