1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VultrにDocker環境を作成する

Last updated at Posted at 2020-07-26

#はじめに
格安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でログインできないようにもします。(事前にユーザを作成しておいてくださいね)

/etc/ssh/sshd_config
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でスナップショットを取得しておきましょう。これをやっておけばいつでもこの環境に戻すことが可能です。
img05.JPG

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?