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

推薦する

MySQL 中断された接続警告ログの分析

序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...

vue-cropper コンポーネントは画像の切り取りとアップロードを実現します

この記事では、画像の切り取りとアップロードを実装するためのvue-cropperコンポーネントの具体...

MySQL 学習ノート: データ エンジン

現在のデータベースでサポートされているエンジンを表示します エンジンを表示 +-----------...

ES6 Promiseの使い方の詳細な説明

目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...

MySQL 8.0.20 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.20 winx64 のインストールと設定方法を次のように説明します...

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...

MySQL全文検索の使用例

目次1. 環境整備2. データの準備3. ショーを始める4. 単語分割エンジン要約する参考文献1. ...

mysql binlog ログを正しくクリーンアップする 2 つの方法

mysqlはbinlogログを正しくクリーンアップします序文: MySQL の binlog はデー...

Centos7 システムでの MySQL マスター スレーブ同期構成スキーム

序文最近、高可用性プロジェクトに取り組む際には、データの同期が必要になっています。ノードが 2 つし...

ミニプログラムはミニプログラムクラウドを使用してWeChatの支払い機能を実装します

目次1. WeChat Payを開く1.1 アフィリエイト加盟店番号1.2 加盟店番号を追加する1....

MySQL Binlog ログ処理ツールの比較分析

目次運河マクスウェルデータバスAlibaba Cloud のデータ転送サービス (DTS)運河ポジシ...

JS の new 関数の詳細な説明

目次1. 例2. 兵士100人を作成する3. 質問4. 改善点5. エレガント? 6. JSの父から...

CSS3 における構造擬似クラスセレクターと擬似要素セレクターの使い方の詳細な説明

構造擬似クラスセレクタの紹介構造擬似クラスセレクターは、いくつかの特殊効果を処理するために使用されま...

CSS を使用して三角形を実装する一般的な手法 (複数の方法)

面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...

HTMLタグを閉じるのを忘れないでください

Web 標準に準拠した Web ページの構築は、jb51.net が常に全員と議論しているトピックで...