hana_shinのLinux技術ブログ

Linuxの技術情報を掲載しています。特にネットワークをメインに掲載していきます。

AlmaLinux 9

コンテナを自動更新する方法

1 はじめに 2 検証環境 3 動作確認( io.containers.autoupdate=local ) 4 あと始末 5 メモ Y 参考図書 単行本 電子書籍 Z 参考情報 ランキング参加中Linux 1 はじめに イメージは時間が経つとバグや脆弱性の修正が必要になることがあります。修正が必要な…

httpd コンテナを自動起動する方法

1 はじめに 2 検証環境 3 コンテナの起動方法 4 コンテナを自動起動する方法 Y 参考図書 単行本 電子書籍 Z 参考情報 ランキング参加中Linux 1 はじめに Podmanはデーモンとして動作しないため、サーバのブート時にコンテナを自動起動するには、Podman をデ…

仮想ファイルシステムのマスク/アンマスク方法

1 はじめに 2 検証環境 3 podmanのインストール方法 4 アンマスクする方法(--security-opt unmask=dir) 5 マスクする方法(--security-opt mask=dir) 6 マスク/アンマスクのパスを同時に指定する方法 Y 参考図書 単行本 電子書籍 Z 参考情報 ランキング…

Podman secretコマンドの使い方

1 はじめに 2 検証環境 3 podmanのインストール方法 4 secretコマンドのオプション一覧 5 シークレットの作成、削除方法 6 シークレットを使った実施例 6.1 シークレットをパラメータでコンテナに渡す方法 6.2 シークレットを環境変数でコンテナに渡す方法 Y…

コンテナイメージの作り方(Containerfile 編)

1 はじめに 2 検証環境 3 podmanのインストール方法 4 ディレクティブ 5 FROMディレクティブの使い方 6 COPY/ADDディレクティブの使い方 6.1 COPY ディレクティブの使い方 6.2 ADDディレクティブの使い方 6.2.1 圧縮ファイルのコピー 6.2.2 ディレクトリのコ…

Podmanでコンテナ/ホスト間でファイルをコピーする方法

1 はじめに 2 検証環境 3 インストール方法 4 事前準備 5 コンテナ/ホスト間でファイルをコピーする方法 5.1 ホストからコンテナにファイルをコピーする方法 5.2 コンテナからホストにファイルをコピーする方法 6 マウントする方法 6.1 概要 6.2 ボリューム…

コンテナイメージのレジストリ検索方法(Podman編)

1 はじめに 2 検証環境 3 レジストリとリポジトリについて 4 イメージの名前(短縮名およびFQIN)について 5 レジストリの検索について 6 認証が必要なレジストリからイメージをダウンロードする方法 6.1 アカウントの作成 6.2 イメージのダウンロード Y 参…

コンテナ起動時、コンテナ間通信の処理概要(Podman編)

1 はじめに 2 検証環境 3 コンテナ起動時の処理概要 4 コンテナ間通信の処理概要 5 まとめ X 参考情報 Y 参考図書 単行本 電子書籍 Z 参考情報 ランキング参加中Linux 1 はじめに コンテナ(test1、test2)を起動すると、ブリッジ(podman0)とveth(Virtual …

podmanコマンドの使い方(Almalinux9)

1 podmanコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 イメージをダウンロード/削除する方法(pull/rmi) 5.1 AlmaLinuxのイメージダウンロード方法(最新版) 5.2 AlmaLinuxのイメージダウンロード方法(版数指定) 5.3 openSUSEのイメージ…

Ansibleの使い方(ansible.posixモジュール編)

1 はじめに 2 検証環境 3 事前準備 4 firewalldモジュールの使い方 4.1 ポートを解放する方法 4.2 ポートをブロックする方法 5 firewalld_infoモジュールの使い方 5.1 全ての情報を取得する方法 5.2 特定の情報を取得する方法 6 sysctlモジュールの使い方 6.…

Ansibleの使い方(Handlersセクション編)

1 はじめに 2 検証環境 3 事前準備 4 インベントリファイルの作成 5 notifyディレクティブの動作確認 5.1 notifyディレクティブありの場合 5.2 notifyディレクティブなしの場合 6 実践編(httpdの起動) Y 参考図書 Z 参考情報 ランキング参加中Linux 1 はじ…

Ansibleの使い方(配列、連想配列編)

1 はじめに 2 検証環境 3 事前準備 4 インベントリファイルの作成 5 配列の使い方 5.1 その1 5.2 その2 6 連想配列の使い方 6.1 その1 6.2 その2 Y 参考図書 Z 参考情報 ランキング参加中Linux 1 はじめに 本記事では、配列、連想配列を使った簡単なplaybook…

Ansibleの使い方(マジック変数、ファクト変数編)

1 はじめに 2 検証環境 3 事前準備 4 インベントリファイルの作成 5 ファクト変数を表示する方法 5.1 全てのファクト変数を表示する方法 5.2 特定のファクトを表示する方法 6 マジック変数を表示する方法 6.1 プレイブック名を表示する方法(ansible_play_nam…

CPUQuotaの使い方

1 CPUQuotaとは? 2 検証環境 3 事前準備(stress-ngパッケージのインストール) 4 動作確認(CPUQuotaを設定しない場合) 4.1 実験1(1つのCPUに負荷をかけた場合) 4.2 実験2(2つのCPUに負荷をかけた場合) 4.3 実験3(3つのCPUに負荷をかけた場合) 4.4 実…

Ansibleの使い方(ループ処理編)

1 はじめに 2 検証環境 3 事前準備 4 動作確認 4.1 単純なループ処理 4.2 辞書を使ったループ処理 4.3 ループ変数を変更する方法(loop_var) 4.4 ループの進捗状況を表示する方法(index_var) 4.5 ループを一定時間停止する方法(pause) 4.6 指定した条件にマッ…

Ansibleの使い方(デバッグ編)

1 はじめに 2 検証環境 3 事前準備 4 playbookの構文をチェックする方法(–syntax-check) 5 デバッグメッセージを表示する方法(-v,-vv...) 6 タスク毎に実行を確認する方法(--step) 7 debugモジュールを使う方法 7.1 msgパラメータを使う方法 7.2 varパラメー…

Ansibleの使い方(モジュール編)

1 はじめに 2 検証環境 3 事前準備 3.1 Ansibleパッケージのインストール 3.2 公開鍵認証方法のセットアップ 3.3 パスフレーズ入力の省略 4 インベントリファイルの作成 5 fileモジュールの使い方 5.1 ファイルを作成する方法 5.2 ファイルを削除する方法 5.…

CPU使用率、メモリ使用量、ディスクアクセスの高いプロセスの調べ方

1 はじめに 2 検証環境 3 CPU使用率の高いプロセスを調べる方法(--sort=-%cpu) 3.1 事前準備 3.2 動作確認 4 メモリ使用量の高いプロセスを調べる方法(--sort=-rss) 4.1 事前準備 4.2 動作確認 5 ディスクアクセスの割合が高いプロセスを調べる方法 Y 参考図…

stress-ngコマンドの使い方(UDP編)

1 はじめに 2 検証環境 3 パッケージのインストール方法 4 オプション一覧 5 送受信のプロセス数を指定する方法(--udp) 6 受信待ちのポート番号を指定する方法(--udp-port) 7 IPv4またはIPv6を指定する方法(--udp-domain) 8 実行回数を指定する方法(--udp-op…

perf topコマンドの使い方

1 perf topコマンドとは? 2 検証環境 3 インストール方法 4 コマンド一覧 5 テストプログラムの作成 6 基本的な使い方 7 モニタするCPUを指定する方法(-C) 8 カーネルモードで実行している関数を表示する方法(-U) 9 ユーザモードで実行している関数を方法(-K…

sarコマンドの%stealの意味について

ランキング参加中Linux 1 はじめに 1.1 概要 1.2 出力例 1.3 検証方針 2 検証環境 2.1 版数の確認 2.2 搭載CPU数の確認 3 実験1 3.1 事前準備 3.2 動作検証(kvmホストのCPUに負荷をかける) 3.3 動作検証(仮想マシンのCPUに負荷をかける) 4 実験2 5 まとめ…

gpgコマンドの使い方

ランキング参加中Linux 1 gpgコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 オプション一覧 4 基本的な使い方 4.1 鍵ペアを作成する方法(--gen-key) 4.2 公開鍵を確認する方法( --list-keys、または-k(小文字)) 4.3 秘密鍵を確認する方法(--lis…

Matplotlibの使い方

ランキング参加中Linux 1 Matplotlibとは? 2 検証環境 3 Matplotlibのインストール方法 4 DataFrameからグラフを作成する方法 4.1 グラフの種類 4.2 テスト用ファイルの作成 4.3 折れ線グラフを作成する方法(plot) 4.4 棒グラフを作成する方法(plot.bar) 4.5…

pandasの使い方

ランキング参加中Linux 1 はじめに 2 検証環境 3 事前準備 4 csvファイルに対する操作 4.1 csvファイルを読み込む方法(read_csv) 4.2 csvファイルに書き込む方法(to_csv) 5 DataFrameの各種情報を取得する方法 5.1 DataFrameの要約情報を取得する方法(info) …

shredコマンドの使い方

ランキング参加中Linux 1 shredコマンドとは? 2 検証環境 3 オプション一覧 4 オプションなしで実行する方法 5 ランダムデータのサイズを指定する方法(-s) 6 進捗状況を表示する方法(-v) 7 ファイルを削除する方法(-u) 8 ランダムデータの書き込み回数を指定…

BeautifulSoupライブラリの使い方

ランキング参加中Linux 1 Beautiful Soupとは? 2 検証環境 3 BeautifulSoupのインストール方法 4 事前準備 5 メソッドの使い方 5.1 findメソッドの使い方(タグ名を指定した場合) 5.2 findメソッドの使い方(属性を指定した場合) 5.3 find_allメソッドの使…

osモジュール,os.pathモジュールの使い方

ランキング参加中Linux 1 はじめに 2 検証環境 3 osモジュールの使い方 3.1 カレントディレクトリを取得、変更する方法(getcwd,chdir) 3.2 ファイル一覧を取得する方法(listdir) 3.3 ディレクトリのファイルを再帰的に表示する方法(walk) 3.4 ディレクトリを…

ipsetコマンドの使い方

1 ipsetコマンドとは? 2 検証環境 3 オプション一覧 4 セットの作成、削除方法 4.1 セットを作成する方法(nまたはcreate) 4.2 セットを削除する方法(xまたはdel) 4.3 セットを一括削除する方法(xまたはdel) 5 セットの名前を変更する方法(eまたはrename) 6 …

シグナルの受信処理について

1 はじめに 2 検証環境 3 テストプログラム 4 同じシグナルを複数回受信した場合について 4.1 通常シグナルを複数回受信した場合 4.2 リアルタイムシグナルを複数回受信した場合 5 通常シグナルとリアルタイムシグナルの優先度について 6 まとめ Y 参考図書 …

シグナルについて

1 はじめに 2 検証環境 3 シグナル一覧を表示する方法 4 シグナルを送信する方法 4.1 シグナル名を指定する方法 4.2 シグナル番号を指定する方法 5 シグナルの状態を表示する方法 6 CAUGHTの確認方法 6.1テストプログラムの作成 6.2 確認結果 7 PENDINGの確…