Alpine Linux
表示
はじめに
[編集]Alpine Linuxは、セキュリティ、シンプルさ、および効率性を重視した軽量なLinuxディストリビューションです。このハンドブックでは、Alpine Linuxの基本的な使い方から高度な設定までを解説します。
Alpine Linuxの概要
[編集]Alpine Linuxは、musl libcとBusyBoxをベースにした軽量なLinuxディストリビューションです。主に以下の特徴があります。
- 軽量性: 最小限のリソースで動作するため、コンテナや組み込みシステムに適しています。
- セキュリティ: デフォルトでSSHやその他のサービスが無効化されており、セキュアな環境を提供します。
- シンプルさ: パッケージ管理に
apk
を使用し、シンプルで直感的な操作が可能です。
インストール方法
[編集]ダウンロード
[編集]Alpine LinuxのISOイメージは、公式サイトからダウンロードできます。
インストール手順
[編集]- ISOイメージの書き込み: ダウンロードしたISOイメージをUSBメモリやCDに書き込みます。
- 起動: 書き込んだメディアからシステムを起動します。
- セットアップスクリプトの実行: 起動後、
setup-alpine
コマンドを実行してインストールを開始します。 - パーティション設定: ディスクパーティションを設定します。
- ユーザー設定: ルートパスワードやユーザーアカウントを設定します。
- インストール完了: インストールが完了したら、システムを再起動します。
パッケージ管理
[編集]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
ネットワークの問題
[編集]ping
やtraceroute
を使用してネットワークの問題を診断します。
ping google.com traceroute google.com
参考資料
[編集]このハンドブックは、Alpine Linuxの基本的な使い方から高度な設定までを網羅しています。より詳細な情報は、公式ドキュメントや関連資料を参照してください。