Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MC Docker

MC Docker

マイクラで始める Docker 入門者向けの資料です。

・マインクラフトに興味がある人
・Dockerに興味がある人
に向けて、

Dockerコンテナでマイクラサーバを構築する方法をお伝えします。

Avatar for Teityura

Teityura

April 09, 2026

Other Decks in Technology

Transcript

  1. 2 つのエディション マイクラには、 統合版 と Java版 の2 種類がある 統合版 PS4,

    Switch, スマホ, PC ... 色々なハードで遊べる それぞれのエディションが統合され、クロスプレイ可能に Java 版 ★ PC でしか遊べないが、拡張性がすごい! 画質など細かい設定ができて、 スキンのカスタマイズや、 MOD , プラグイン が使用が可能 5
  2. 構築するサーバ と 利用するプラグイン プラグインあり ... Spigot サーバ プラグインなし ... バニラサーバ

    今回構築するのは Spigotサーバ です プラグイン名 できること TreeAssist.jar 木を一振りで切って、苗を植える ClickSortLite.jar コンテナ内をワンクリックでソート ServerLoginMessage-1.0.jar ログインメッセージを変更 ServerMinimap.jar ゲーム内でマップを表示 Dynmap-3.1-spigot.jar Web ブラウザでマップを確認 11
  3. Docker とは Docker は コンテナ仮想化 を用いてアプリケーションを開発・配置・実 行するためのオープンソースソフトウェアあるいはオープンプラット フォームである Docker のような

    コンテナ型 仮想化 の他に Xen, KVM のような ハイパーバイザー型 仮想化 などもある コンテナ型仮想化は ゲストOS をエミュレートする必要がなく、 ホストOS のカーネルを共有するため、軽量で高速な仮想化が可能 2. Wikipedia, 「Docker 」, https://ja.wikipedia.org/wiki/Docker, 2021/05/30 12
  4. Docker を利用するメリット 不変な実行環境の確保 (Immutable Infrastructure) その時点の状態を イメージ として保存・配布できる 実行環境のコード化 (Infrastructure

    as Code) Dockerfile にサーバ構築手順をそのまま記述できる 構成管理の簡略化 docker-compose.yml でコンテナ間の依存関係を定義 13
  5. Docker で HelloWorld docker run hello-world Unable to find image

    'hello-world:latest' locally latest: Pulling from library/hello-world b8dfde127a29: Pull complete Digest: sha256:5122f6204b6a3596e048758cabba3c46b1c937a46b5be6225b835d091b90e46c Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. (以下略) # コンテナを削除 docker rm -f [CONTAINER ID] 15
  6. Ubuntu18.04 のコンテナで遊んでみる cd docker run -it --rm ubuntu:18.04 # OSを表示

    cat /etc/os-release # パッケージをアップデート, インストール apt-get update && apt-get install -y sl curl # curl実験 curl httpbin.org/user-agent # User-Agentを確認 curl pseudorandom.name # 架空の人物名 curl parrot.live # Party Parrot # slコマンドの保存場所 ls -al /usr/games/ 17
  7. Ubuntu18.04 から イメージを作ってみる # Dockerfile 作成 cat << 'EOF' >

    Dockerfile FROM ubuntu:18.04 RUN apt-get update && apt-get install -y sl CMD ["/usr/games/sl"] EOF # イメージをビルド docker build -t exec-sl . # イメージからコンテナを作成 docker run -it --rm exec-sl # イメージを破棄 docker image rm exec-sl 18
  8. Minecraft サーバを建てる これだけ! git clone https://github.com/teityura/minecraft-spigot.git cd minecraft-spigot/ docker-compose up

    -d https://github.com/teityura/minecraft-spigot -> 一旦、マイクラサーバの立て方の話に戻ります 19
  9. マイクラのサーバ バニラサーバ java -Xmx1024M -Xms1024M -jar minecraft_server.1.16.5.jar nogui Spigot サーバ

    -> ビルド が必要(DMCA 問題) -> プラグインのダウンロード が必要 wget pluginA pluginB ... java -jar BuildTools.jar --rev 1.16.5 java -Xmx1024M -Xms1024M -jar spigot.jar nogui 3. Bukkit Spigot Japan Wiki, 「DMCA 」, https://wiki.craftportal.jp/view/DMCA, 2021/06/02 21