CentOS8でのDockerの使い方の詳しい説明

CentOS8でのDockerの使い方の詳しい説明

1. CentOS8でのDockerのインストール

カール https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum インストール -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
yum インストール -y docker-ce

2. CentOS8でのDockerの起動と停止

起動コマンド systemctl start docker
サービスdocker開始

シャットダウンコマンド systemctl stop docker
サービス docker 停止

Docker ステータスの表示 Docker 情報

3. 画像アクセラレータの設定

1. Alibaba Cloudを訪問する

https://www.aliyun.com/

2. ミラーアクセラレーションアドレスを設定する

コンソールに入る

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

設定されたミラーアクセラレーションアドレスを表示する

docker情報

「レジストリミラー:」セクションを参照してください。

4. Dockerの基本操作

基本操作

高度な操作

オーケストレーションツールdocker-compose1の使用

オーケストレーションツールdocker-compose2の使用

5. その他のテクニック

1. Dockerコンテナを強制終了する

docker kill コンテナ ID または名前

2. Dockerコンテナのログを表示する

docker ログ -f -t コンテナ名

3. Dockerコンテナ内で実行されているプロセスを確認する

dockerトップコンテナ名

4. 自動的に終了せずにDockerコンテナを実行し、コンテナに入る

docker run -d -it 63bd2b510f17 /bin/bash
または docker run -id d70eaf7277ea # 時々動作しない docker exec -it 03d80e28c244 /bin/bash

/bin/bash は最後に配置する必要があることに注意してください。

5. コンテナ構成情報を表示する

ドッカー検査 03d80e28c244

6. コンテナとホスト間でファイル/ディレクトリをコピーする

docker cp --help

使用方法: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
	docker cp [オプション] SRC_PATH|- コンテナ:DEST_PATH

コンテナとローカルファイルシステム間でファイル/フォルダをコピーする

標準入力からtarアーカイブを読み込むには、ソースとして「-」を使用します。
コンテナ内のディレクトリ先に抽出します。
tarアーカイブをストリームするには、宛先として「-」を使用します。
コンテナソースを標準出力に出力します。

オプション:
 -a, --archive アーカイブモード(すべての uid/gid 情報をコピー)
 -L, --follow-link 常に SRC_PATH 内のシンボルリンクをたどります

6. IDEA での Docker イメージのワンクリック パッケージング

1. Dockerサービス構成を変更する

vim /usr/lib/systemd/system/docker.service

以下を発見

ここに画像の説明を挿入

上の画像の赤いマークの最後に次の内容を追加します

-H unix:///var/run/docker.sock -H 0.0.0.0:2375

# -H unix:///var/run/docker.sock : 外部ホスト サービスを開始し、管理に docker.sock ファイルを使用します。
# -H 0.0.0.0:2375 : 現在のサービスへのアクセスが許可されているクライアント IP と、現在のサービスによって公開されているポート番号。 2375 はカスタム ポートです。

systemctlデーモンリロード
systemctl dockerを再起動します

2. POMファイルに対応するプラグインを導入する

<ビルド>
 <プラグイン>
 <プラグイン>
 <groupId>com.spotify</groupId>
 <artifactId>docker-maven-plugin</artifactId>
 <バージョン>1.2.2</バージョン>
 <構成>
 <imageName>projects/eureka:1.0</imageName> <!--イメージ名を指定します。warehouse/image name: label-->
 <baseImage>openjdk:latest</baseImage> <!--ベースイメージを指定します-->
 <dockerHost>http://192.168.74.131:2375</dockerHost> <!-- サービス デプロイメント サーバーのウェアハウス アドレスを指定します -->
 <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- コンテナの起動時に実行されるコマンド-->
 <暴露>
 <expose>8761</expose><!-- 公開ポート -->
 </公開>
 <リソース>
 <リソース>
 <targetPath>/</targetPath> <!-- コピーするディレクトリ パスを指定します。ここは現在のディレクトリです -->
 <directory>${project.build.directory}</directory> <!-- コピーするルート ディレクトリを指定します。ここがターゲット ディレクトリです -->
 <include>${project.build.finalName}.jar</include> <!-- コピーするファイルを指定します。ここでは、最終的に生成された jar パッケージを参照します -->
 </リソース>
 </リソース>
 </構成>
 </プラグイン>
 </プラグイン>
</ビルド>

Maven プラグインをインポートできないというメッセージが表示された場合は、Maven 構成ファイル conf/settings.xml を変更して、次のコンテンツを追加できます。

<プラグイングループ>
 <pluginGroup>com.spotify</pluginGroup>
</プラグイングループ>

それから

ここに画像の説明を挿入

依存関係をインポートするときは、まず依存パッケージをインポートする必要があります。最初に構成タグを構成しないでください。

3. IDEAの起動構成を追加する

ここに画像の説明を挿入

または

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

docker run -d -p 8761:8761 --name eureka01 イメージ名
docker ログ -f コンテナ名

7. ローカルサーバーのDockerイメージをAlibaba Cloudプライベートウェアハウスにプッシュする

1. Alibaba Cloudイメージリポジトリを作成する

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

2. イメージをイメージリポジトリにプッシュする

ここに画像の説明を挿入

操作ガイドに従ってください。

8. ローカルイメージリポジトリを作成する

1. 新しいローカル倉庫を作成する

ローカル倉庫もDockerコンテナです

docker プルレジストリ

vim /usr/lib/systemd/system/docker.service
========================================================================
サービス ノードを見つけて、ExecStart 属性の末尾に次の値を持つ新しいパラメータを追加します。
--安全でないレジストリ 192.168.74.131:5000

:vim /etc/docker/daemon.json を実行します。
=========================================================================
最後に次の設定を追加します。
{
"安全でないレジストリ":["192.168.74.131:5000"]
}

systemctlデーモンリロード
systemctl dockerを再起動します

docker run -p 5000:5000 -v /opt/registry:/var/lib/registry --name レジストリ -d レジストリ

192.168.74.131 はローカルビジネスサーバーのアドレスを指します。

2. ローカル倉庫を閲覧する

http://ip:5000/v2

3. 画像をプッシュする

# イメージの名前を変更する docker tag [ImageId] ip:5000/[イメージ名]:[イメージのバージョン番号]
docker push ip:5000/[イメージ名]:[イメージのバージョン番号]

ブラウザでプッシュ結果を表示する
http://ip:5000/v2/_catalog

4. イメージをプルする

docker pull ip:5000/[イメージ名]:[イメージのバージョン番号]

CentOS8 での Docker の使用に関するこの記事はこれで終わりです。CentOS8 での Docker の使用に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerイメージ内のファイルを表示する方法
  • 既存のDockerコンテナの内容を変更する方法
  • docker ログ - docker コンテナ ログの実装を表示します

<<:  MySQL マスタースレーブレプリケーションの原理と注意点

>>:  Vue が配列の変更を監視できない問題の解決方法

推薦する

CSS3を使用してトランジションとアニメーション効果を実現する

JS アニメーションの代わりに CSS アニメーションを使用する必要があるのはなぜですか? Java...

HTMLタグの書き方でよくある間違い

注意を払う必要があります。HTML Police がコードを調べて、意味のないタグをすべて見つけ出す...

Docker 構成コンテナの場所とヒントのまとめ

Docker の使用に関するヒント1. 停止したDockerコンテナをすべてクリーンアップする停止し...

MySQL で誕生日から年齢を計算する複数の方法

以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...

Linux のスクリーンコマンドとその使い方

画面紹介Screen は、コマンドライン端末切り替え用に GNU プロジェクトによって開発されたフリ...

mysqlパラメータsql_safe_updatesを使用して更新/削除範囲を制限する方法の詳細な説明

序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...

Centos7はMySQLログに基づいてデータを復元するためのサンプルコードを実装します

導入Binlog ログ、つまりバイナリ ログ ファイルは、データベースに対するユーザー操作の SQL...

ユーザーがフォームを繰り返し送信するのを防ぐ方法の概要

重複したフォーム送信は、マルチユーザー Web アプリケーションで最も一般的で厄介な問題です。重複送...

Angularルーティングアニメーションと高度なアニメーション機能の詳細な説明

目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...

CSS3 で z-index が効かない問題の解決方法

最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...

Linux テキスト検索コマンド find の詳細な使用方法

find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...

ブラウザの自動フォーム入力によるウェブページのスタイル損失の原因の分析と解決

バックエンドからフロントエンドまで、なんと悲劇なのでしょう。他の人の CSS を自分の jsp We...

Vue のフィルターの適用シナリオの詳細な説明

filterは通常、特定の値をフィルターするために使用されます。たとえば、フィールドが空だが、フロン...

SQLインジェクションの詳しい解説 - セキュリティ編(第2部)

この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...

JDBC 接続 (MySQL への接続) の 6 ステップのサンプル コード

JDBC の 6 つのステップ: 1. ドライバーを登録する2. データベース接続を取得する3. デ...