コンテンツにスキップ

Alpine Linux

出典: フリー教科書『ウィキブックス(Wikibooks)』

はじめに

[編集]

Alpine Linuxは、セキュリティ、シンプルさ、および効率性を重視した軽量なLinuxディストリビューションです。このハンドブックでは、Alpine Linuxの基本的な使い方から高度な設定までを解説します。

Alpine Linuxの概要

[編集]

Alpine Linuxは、musl libcBusyBoxをベースにした軽量なLinuxディストリビューションです。主に以下の特徴があります。

  • 軽量性: 最小限のリソースで動作するため、コンテナや組み込みシステムに適しています。
  • セキュリティ: デフォルトでSSHやその他のサービスが無効化されており、セキュアな環境を提供します。
  • シンプルさ: パッケージ管理にapkを使用し、シンプルで直感的な操作が可能です。

インストール方法

[編集]

ダウンロード

[編集]

Alpine LinuxのISOイメージは、公式サイトからダウンロードできます。

インストール手順

[編集]
  1. ISOイメージの書き込み: ダウンロードしたISOイメージをUSBメモリやCDに書き込みます。
  2. 起動: 書き込んだメディアからシステムを起動します。
  3. セットアップスクリプトの実行: 起動後、setup-alpineコマンドを実行してインストールを開始します。
  4. パーティション設定: ディスクパーティションを設定します。
  5. ユーザー設定: ルートパスワードやユーザーアカウントを設定します。
  6. インストール完了: インストールが完了したら、システムを再起動します。

パッケージ管理

[編集]

Alpine Linuxでは、apkコマンドを使用してパッケージを管理します。

パッケージのインストール

[編集]
apk add <パッケージ名>

パッケージの削除

[編集]
apk del <パッケージ名>

パッケージの更新

[編集]
apk update
apk upgrade

パッケージの検索

[編集]
apk search <キーワード>

システム設定

[編集]

ホスト名の設定

[編集]
echo "myhostname" > /etc/hostname
hostname -F /etc/hostname

タイムゾーンの設定

[編集]
setup-timezone

サービスの管理

[編集]

Alpine Linuxでは、rc-serviceを使用してサービスを管理します。

rc-service <サービス名> start
rc-service <サービス名> stop
rc-service <サービス名> restart

ネットワーク設定

[編集]

ネットワークインターフェースの設定

[編集]

/etc/network/interfacesファイルを編集してネットワーク設定を行います。

auto eth0
iface eth0 inet dhcp

静的IPの設定

[編集]
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

DNSの設定

[編集]

/etc/resolv.confファイルを編集してDNSサーバーを設定します。

nameserver 8.8.8.8
nameserver 8.8.4.4

セキュリティ設定

[編集]

SSHの設定

[編集]

SSHサーバーをインストールして有効化します。

apk add openssh
rc-update add sshd
rc-service sshd start

ファイアウォールの設定

[編集]

iptablesを使用してファイアウォールを設定します。

apk add iptables
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP

ユーザー管理

[編集]

新しいユーザーを追加します。

adduser <ユーザー名>

コンテナ環境での利用

[編集]

Alpine Linuxは、Dockerコンテナのベースイメージとしても広く利用されています。

Dockerイメージの作成

[編集]
FROM alpine:latest
RUN apk add --no-cache <パッケージ名>
CMD ["/bin/sh"]

コンテナの実行

[編集]
docker run -it alpine:latest

トラブルシューティング

[編集]

ログの確認

[編集]

/var/log/ディレクトリにあるログファイルを確認します。

cat /var/log/messages

ネットワークの問題

[編集]

pingtracerouteを使用してネットワークの問題を診断します。

ping google.com
traceroute google.com

参考資料

[編集]

このハンドブックは、Alpine Linuxの基本的な使い方から高度な設定までを網羅しています。より詳細な情報は、公式ドキュメントや関連資料を参照してください。