環境
$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy $
Docker Engine をインストール
参考
いらないの消す
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
リポジトリセットアップ
# Add Docker's official GPG key: sudo apt update sudo apt install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Add the repository to Apt sources: echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update
インストール
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
バージョンチェック
sudo docker version sudo docker compose version
LibreSpeed を使えるようにする
参考
プロジェクトディレクトリを作る
mkdir -p repos/librespeed cd repos/librespeed/
docker-compose.yml を作る
cat << 'EOL' > docker-compose.yml version: '3.3' services: librespeed: image: adolfintel/speedtest container_name: librespeed ports: - 0.0.0.0:8000:80 environment: - NODE=standalone - TITLE=Speedtest - TELEMETRY=true restart: unless-stopped EOL
イメージを持ってきて実行
sudo docker compose pull
sudo docker compose build
sudo docker compose up -d
プロセスの確認
sudo docker compose ps
sample
$ sudo docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS librespeed adolfintel/speedtest "docker-php-entrypoint bash /entrypoint.sh" librespeed 6 seconds ago Up 6 seconds 0.0.0.0:8000->80/tcp $
listen 確認
ss -altn # $ ss -altn State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 4096 0.0.0.0:8000 0.0.0.0:* $
ブラウザで確認
VirtualBox などを使っているだろうから、転送設定を行ってアクセスする
ポートフォワードルール
アクセスする
以上