#はじめに
格安VPCのVultrにDocker環境を作ります。構築中は最安プラン($5/Month)でよいと思います。
#Vultrはじめにやること(詳細は省略)
構築中はファイアウォールで自分のみアクセスできるようにし2要素認証を有効にしておくことを推奨します。
- インスタンス作成
- ファイアウォールルール作成
- 2要素認証の有効化
##OSバージョンを確認
Ubuntuで環境作りたかったのでOSはUbuntu 20.04を選択しました。最新版のUbuntuが選択できるの嬉しいですね。
数分で環境ができあがりますのでSSHで接続してOSバージョンを確認してみます。
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04 LTS"
VERSION_ID="20.04"
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"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
##パッケージを最新版にする
とりあえずパッケージを最新にしておきます。
$ sudo apt install aptitude
$ sudo aptitude update
$ sudo aptitude upgrade
##SSHのセキュリティ対策
デフォルトだとSSHが22/TCPで接続を受け付けてしまうので待ち受けポート番号を変更します。ついでにrootでログインできないようにもします。(事前にユーザを作成しておいてくださいね)
Port 9443
PermitRootLogin no
$ sudo service sshd restart
##タイムゾーンを日本に変更
$ timedatectl set-timezone Asia/Tokyo
$ timedatectl
Local time: Sun 2020-07-26 11:29:38 JST
Universal time: Sun 2020-07-26 02:29:38 UTC
RTC time: Sun 2020-07-26 02:29:39
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
#Dockerをインストール
Dockerをインストールします。公式サイトの手順通りです。
$ curl https://get.docker.com | sh
$ sudo usermod -aG docker <username>
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2020-07-26 11:13:14 JST; 16min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 568 (dockerd)
Tasks: 27
Memory: 121.6M
CGroup: /system.slice/docker.service
└─568 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
$ ps aux |grep docker
root 568 0.3 9.3 935036 93552 ? Ssl 11:12 0:03 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
$ docker --version
Docker version 19.03.12, build 48a66213fe
#Docker Composeをインストール
Docker Composeをインストールします。公式サイトの手順通りですが最新バージョンのURL(1.26.2の部分)はタイミングによって変わるので確認しておいてください。
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.26.2, build eefe0d31
#スナップショットを取得
最低限の環境ができあがったところでVultrでスナップショットを取得しておきましょう。これをやっておけばいつでもこの環境に戻すことが可能です。