Docker初心者が初めてよく使うコマンドを試してみる練習記録

Docker初心者が初めてよく使うコマンドを試してみる練習記録

Docker を正式に使用する前に、まず Docker でよく使用されるコマンドに慣れておきましょう。Docker の操作は Linux の操作と似ており、ほとんどの操作はコマンドを通じて完了します。

1. ログイン

ログインを使用する理由は何ですか?

Docker を使用しているため、コンテナの実行には主にイメージを使用します。ウェアハウスは画像を保管するための集中的な場所であるため、画像はウェアハウスを通じて取得できます。一部のリポジトリはパブリックであり、パブリック リポジトリから直接イメージを取得できます。一部のリポジトリはプライベートであるため、イメージを取得するにはリポジトリにログインする必要があります。

パブリック リポジトリからイメージを取得する場合は、ログインする必要はなく、イメージを直接プルできます。プライベート リポジトリからイメージをプルする場合は、ログインする必要があります。

公式リポジトリ(Docker Hub)にログインするか、Alibaba CloudやTencent Cloudなどのサードパーティリポジトリにログインすることで、プライベートイメージを取得できます。

公式 Docker Hub を使用する場合は、公式アドレスにアクセスして Docker Hub の個人アカウントを登録する必要があります。公式アドレスは https://hub.docker.com/ です。

1. Docker Hubコマンドにログインします。

dockerログイン --username hapgaoyi

構文: docker login --username [ユーザー名]

コマンドを入力した後、Enter キーを押すと、パスワードの入力を求められます。パスワードが正しければ、図に示すように、「ログインに成功しました」というメッセージが表示されます。

2. Alibaba Cloud Image Repositoryコマンドにログインします。

docker ログイン --username=hapgaoyimtlxrshz.mirror.aliyuncs.com。図に示すように:

パスワードをコマンドに直接渡す場合は、「--password」パラメータを追加してパスワードを指定できます。

ログインの目的は、プライベートイメージをプルすることです。プライベートイメージをプルする必要がなく、パブリックイメージのみをプルしたい場合は、ログイン手順を無視できます。

2. イメージをプルする

注文:

docker pull [イメージ名]:[イメージタグ]

イメージ タグがない場合は、次のようにイメージの最新バージョンをプルすることを意味します。

docker pull [イメージ名]

別の書き方は次のとおりです。

docker image pull [イメージ名]: [イメージタグ]

ここで、Redis イメージをプルします。

のように:

docker pull redis 

上の図は、デフォルトの最新の Redis イメージが使用されていることを示しています。

イメージをプルした後、Docker にどのようなイメージが含まれているか確認できます。

3. ローカル画像を表示

注文:

dockerイメージls

図に示すように:

イメージができたので、それを実行できます。ここでは Redis を例に挙げます。

4. コンテナを作成する(イメージを実行する)

注文:

docker run [パラメータ] [イメージ名]

このコマンドはイメージを実行することを意味します。イメージがローカルに存在しない場合、Docker は自動的にイメージをプルして実行し、同時にコンテナを作成します。

docker run --name redis -p 6379:639 redis

これは、Redis イメージを実行し、コンテナに redis という名前を付けることを意味します。--name パラメータは、コンテナに名前を付けることを意味します。 -p 6379:6379 は指定されたコンテナ アクセス ポートを示します。最初の 6379 は外部アクセス用に提供されるポートであり、2 番目の 6379 は Docker コンテナの内部ポートに基づいています。ここでは 2 つのポートは同じに設定されていますが、もちろん異なる場合もあります。自分のコンピューター上の docker 上の redis サービスにアクセスする場合は、最初のポート 6379 を使用できます。

docker run redis などのより簡単なコマンドを使用して Redis コンテナを作成することもできます。

Redis コンテナを作成したら、実行中のコンテナを表示できます。

5. コンテナを表示する

実行中のコンテナ コマンドを表示します。

ドッカーps

図に示すように:

すべてのコンテナ(実行中と停止中の両方)を表示します。

ドッカーps -a 

Redis コンテナが実行されているので、ローカルでテストできます。次の 2 つの方法があります。

1. Redis クライアント ツールをダウンロードします。ここでは Redis Desktop Manager ツールを使用します。

図に示すように:

[OK] をクリックした後:

訪問成功!

2. Docker execコマンドを使用してRedisコンテナに入ります

docker exec -it redis /bin/bash

図に示すように:

Redis コンテナに入ったら、次のようにして Redis クライアントを有効にします。

redis-cli 

始めましょう:

6. コンテナを停止して削除する

上記の Redis コンテナなどのコンテナを使用しない場合は、次のようにして停止できます。

docker 停止 redis 

Redis コンテナを再度使用したい場合は、docker run コマンドを繰り返さずに、次のコマンドを直接使用してコンテナを起動できます。

のように:

docker で Redis を起動する

未使用のコンテナを削除する場合は、次のコマンドを使用できます。

docker rm redis

コンテナが実行中の場合は、削除する前に停止する必要があります。コンテナを強制的に削除する必要がある場合は、次のコマンドを使用できます。

docker rm redis --force

上記の redis はイメージ名ではなくコンテナ名を示しています。

7. 画像を削除する

今後使用しないと思われる画像がある場合は、次のような画像を削除できます。

docker rmi redis

Redisイメージを削除することを示します

未使用の画像をクリーンアップします。

docker システム プルーン

8. Docker イメージ、コンテナ、ローカル ボリュームなどのスペース使用量を確認します。

docker システム df 

詳細なスペース使用量を確認したい場合は、

docker システム df -v

さて、今日の紹介はこれで終わりです。後ほど、MySQL イメージと RabbitMQ イメージを Docker で実行する例を引き続き紹介します。

要約する

以上で、Docker初心者向けのよく使うコマンドの練習記録の記事は終了です。Dockerのよく使うコマンドに関するより関連性の高いコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker 共通コマンドまとめ(実践編)
  • Docker共通コマンド操作方法
  • Dockerの一般的なコマンドを整理して紹介します
  • Docker コンテナのネットワーク設定によく使われるコマンドの詳しい説明
  • 一般的なDocker Composeコマンドの詳細な説明
  • Dockerのよく使うコマンドと使用上の注意点のまとめ
  • Dockerの一般的なコマンドとヒントのまとめ
  • 一般的な docker コマンドの概要 (推奨)

<<:  Apache Bench ストレステストツールの実装原理と使用状況分析

>>:  MySQLのバックアップとリカバリの詳細な説明

推薦する

Docker で最初のアプリケーションをデプロイする方法

前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...

Centos7でのMySQLインストールチュートリアル

MySQLインストールチュートリアル、参考までに具体的な内容は次のとおりです。 1. ダウンロードY...

MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...

数千万のデータを扱うMySQLのページングクエリのパフォーマンスを最適化する

MySQL のデータ量が多い場合、制限ページングが使用されます。ページ数が増えると、クエリの効率が低...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...

JavaScript配列の一般的なメソッドの詳細な説明

目次元の配列を変更しない方法1. 連結文法:パラメータ:戻り値: 2. 参加する文法:パラメータ:戻...

CSSクラス名の問題の詳細な説明

数字で始まる次の CSS クラス名は有効になりません。 .1番目{ 色: 赤; }有効な CSS ク...

CentOS 7.0 (mysql-5.7.21) で複数の MySQL インスタンスを起動する方法

設定手順Linux システム: CentOS-7.0 MySQL バージョン: 5.7.21 Lin...

MySQLパーティションテーブルの詳細な説明

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

nginx が複数のプロキシ層を通過して実際の送信元 IP を取得するプロセスの詳細な説明

質問Nginx は $remote_addr を実際の IP アドレスとして受け取りますが、実際には...

Centos7 への mysql8.0rpm のインストール チュートリアル

まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...

div の水平レイアウトを両側に揃える 3 つの方法

この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...

Vueカスタムカプセル化ボタンコンポーネント

Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。ボタ...

Vue パッケージサイズの最適化の実装 (1.72M から 94K)

1. 背景最近、独立した開発者がUIデザインを行うのを支援するために、uideaというWebサイト...