開発者にとって必須の Docker コマンドの概要

開発者にとって必須の Docker コマンドの概要

この記事では主に、Docker 環境のインストールと一般的な Docker コマンドの使用について説明します。これらを習得すると、Docker 環境でのアプリケーションの展開に非常に役立ちます。

Docker入門

Docker はオープンソースのアプリケーション コンテナ エンジンであり、開発者はこれを使用してアプリケーションと依存関係をポータブル イメージにパッケージ化し、一般的な Linux または Windows マシンに公開できます。 Docker を使用すると、アプリケーションのパッケージ化、テスト、およびデプロイが容易になります。

Docker環境のインストール

1. yum-utils をインストールします。

yum インストール -y yum-utils デバイスマッパー永続データ lvm2

2. yum ソースに docker リポジトリの場所を追加します。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. docker をインストールします。

yum で docker-ce をインストールします

4. Dockerを起動します。

systemctl ドッカーを起動する

Dockerイメージの共通コマンド

検索ミラー

docker 検索 java

640?wx_fmt=png

画像をダウンロード

docker pull java:8

イメージでサポートされているバージョンを確認する方法

docker search コマンドではイメージが存在するかどうかしかわかりませんが、イメージでサポートされているバージョンを見つけることはできないため、docker hub を通じてサポートされているバージョンを検索する必要があります。

docker hubの公式ウェブサイトにアクセスします。アドレス: https://hub.docker.com

次に、必要な画像を検索します。

640?wx_fmt=png

イメージでサポートされているバージョンを確認します。

640?wx_fmt=png

画像をダウンロード:

docker pull nginx:1.17.0

画像一覧

Docker イメージ

640?wx_fmt=png

画像の削除

名前を指定して画像を削除する

docker rmi java:8

名前を指定して画像を削除する(必須)

docker rmi -f java:8

すべての画像を強制的に削除

docker rmi -f $(docker イメージ)

Dockerコンテナの共通コマンド

コンテナを作成して起動する

docker run -p 80:80 --name nginx -d nginx:1.17.0

-d オプション: バックグラウンド操作を示します

--name オプション: nginx として実行した後のコンテナの名前を指定し、名前でコンテナを操作できます。

-p オプション: ポート マッピングを指定します。形式は次のとおりです: hostPort:containerPort

コンテナの一覧

実行中のコンテナを一覧表示します。

ドッカーps

640?wx_fmt=png

すべてのコンテナを一覧表示する

ドッカーps -a

640?wx_fmt=png

コンテナを停止する

# $ContainerName と $ContainerId は docker ps コマンドを使用して照会できます	
docker stop $ContainerName(または$ContainerId)

例えば:

docker で nginx を停止する	
#または	
ドッカーを停止 c5f5d5125587

コンテナの強制停止

docker kill $ContainerName(または $ContainerId)

停止したコンテナを起動する

docker start $ContainerName(または$ContainerId)

コンテナに入る

まずコンテナの pid を照会します。

docker examine --format "{{.State.Pid}}" $ContainerName(または $ContainerId)

コンテナの pid に従ってコンテナに入ります。

nsenter --target "$pid" --mount --uts --ipc --net --pid 

640?wx_fmt=png

コンテナの削除

指定されたコンテナを削除します:

docker rm $ContainerName(または$ContainerId)

すべてのコンテナを強制的に削除します。

docker rm -f $(docker ps -a -q)

コンテナログを表示する

docker は $ContainerName(または $ContainerId) をログに記録します。 

640?wx_fmt=png

コンテナのIPアドレスを表示する

docker は $ContainerName(または $ContainerId) をログに記録します。 

640?wx_fmt=png

ホストの時間をコンテナに同期する

docker cp /etc/localtime $ContainerName(または $ContainerId):/etc/

ホストマシン上のDockerのCPU、メモリ、ネットワーク、IOの使用状況を確認する

指定されたコンテナのステータスを表示します。

docker stats $ContainerName(または $ContainerId) 

640?wx_fmt=png

すべてのコンテナを表示:

docker 統計 -a

640?wx_fmt=png

Dockerコンテナ内でbashを入力する

docker exec -it $コンテナ名 /bin/bash

640?wx_fmt=png

Dockerイメージの保存場所を変更する

Docker イメージの保存場所を表示します。

docker info | grep "Docker ルート ディレクトリ"

640?wx_fmt=png

Docker サービスをシャットダウンします。

systemctl ドッカーを停止する

ディレクトリをターゲット パスに移動します。

mv /var/lib/docker /mydata/docker

ソフトリンクを作成します:

ln -s /mydata/docker /var/lib/docker 

640?wx_fmt=png

640?wx_fmt=png

開発者にとって必須の Docker コマンドに関する記事はこれで終了です。Docker コマンドに関するその他のコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerコンテナイメージ関連コマンドの基本的な紹介と使用方法
  • よく使われる Docker コマンドと例の概要と分析
  • 一般的なDockerコマンドの詳細な説明
  • 一般的なDockerコマンドの概要
  • 一般的な docker コマンドの概要 (推奨)
  • Docker コマンドラインの完全ガイド (知っておくべき 18 のこと)
  • Dockerコマンドの学習を1つの記事にまとめる
  • 一般的な Docker コマンドの紹介

<<:  位置固定オフセット問題を解決する方法の詳細な説明

>>:  MySQL 基本チュートリアル: DML ステートメントの詳細な説明

推薦する

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...

ie8/ie9/ie10/ie11 chrome firefox を区別するための CSS コード

ウェブサイトの互換性のデバッグは本当に面倒です。今日のウェブサイト デザイナーは、以前よりもはるかに...

Linux環境でglogログライブラリを使用する方法

Linuxライブラリを生成するLinux版はcentos7.3を使用し、コンパイルしてライブラリを生...

CSS で画像アダプティブ コンテナを実装するためのサンプル コード

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

CSSはコンテンツの高さが足りない場合にフッターを自動的に下部に固定します

UI カットのプロセスでは、ページはヘッダー、コンテンツ、フッターの 3 つの部分で構成されることが...

CSSを使用してHTMLテキストボックス内のテキストの垂直方向の中央を制御する

Text の height 属性が定義されている場合、Text に入力されたテキストは垂直方向に中央...

MySQLクエリのソートとページング関連

概要通常、データベース内のデータを直接表示することは望ましくないため、最後の 2 つのセクションでは...

フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...

デザインリファレンス 美しく独創的なブログデザイン

以下にリストされているすべてのブログはオリジナルであり、独自にデザインされています。これらは、他者が...

25 個の CSS フレームワーク、ツール、ソフトウェア、テンプレートを共有

スプライトカウダウンロード CSS リントダウンロード プレフィックスダウンロード 1140px C...

JavaScript スネーク実装コード

この記事の例では、参考までに貪欲なスネークを実装するためのJavaScriptの具体的なコードを共有...

プロセスのすべての情報を表示するLinuxメソッドの例

サーバー上にタスク プロセスがあります。 ps -ef | grep task を使用して表示すると...

自動開始および停止コマンドを適用するには、Docker サービスを再起動します (推奨)

Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...

CSSは親要素の下の最初の子要素を選択します(:first-child)

序文最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは...

Vue3.0 + TypeScript + Vite初体験の詳しい説明

目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...