開発者にとって必須の 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 ステートメントの詳細な説明

推薦する

Docker 経由で wsl の tar ファイルを作成する方法

最近VScodeのリモート開発機能をいじっています。Dockerのコンテナに接続できるほか、WSLに...

TomcatとJDKのバージョンの対応と各Tomcatバージョンの機能

Apache Tomcat は、Java Servlet および Java Server Pages...

js で下線とキャメルケースの変換を実装する (複数の方法)

目次適用シナリオ:方法 1: 正規表現 (推奨)方法2: 配列のreduceメソッドを使用する方法3...

Mysql で期間の交差をクエリする方法

MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...

フロントエンドはJavaScriptを通じてCADグラフィックスの詳細を作成および変更します。

目次1. 現状2. JSでCADグラフィックを作成および変更する2.1 サポートされているCADエン...

JS のあらゆる場所で絶対等価演算子の使用をやめる

目次概要1. NULL値のテスト2. ユーザー入力を読み取る導入事実の根源はどこにあるのでしょうか?...

W3C チュートリアル (15): W3C SMIL アクティビティ

SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

WeChatアプレット+EChartsで動的更新プロセス記録を実現

序文最近、小さなプログラムでリアルタイムにチャートを更新するという要件に遭遇しました。最初は wx-...

MySQLデータストレージプロセスパラメータの詳細な例

MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...

Mysql5.7.18 のインストールとマスタースレーブレプリケーションの詳細なグラフィック説明

CentOS6.7にmysql5.7.18をインストールする 1. /usr/localディレクトリ...

React Fiberの仕組みの詳細な説明

目次React Fiberとは何ですか?なぜReact Fiberなのか? React Fiberは...

MySQL ビューの原理と基本操作例

この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...

MySQLのファジークエリの要約

1. 一般的な使用法: (1)%で使用する% は 1 つ以上の文字のワイルドカードを表します。たとえ...

React Nativeの起動プロセスの詳細分析

はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...