DamienKarrus’s blog

プログラミングとクライミングの足跡

Amazon EC2 に docker をインストールする Docker入門-2

AWSでEC2のインスタンスを作る

無料の範囲を超えないように以下の構成とした。
  OS: ubuntu 18.04 LTS(HVM)
  vCPU: 1
  memory: 1GB
  ストレージ: 20GB

 セキュリティ: 22,443,80,8080-8082,30000を開けた
キーペアを発行し、秘密キー(pem)をクライアントマシンに保存
SSHで接続(認証にはRSAで秘密キーを使用)

ここまででEC2に仮想サーバができた

Dockerのインストール

Dockerインストールに必要なソフト、コマンドのインストールをする

$ sudo apt-get update
$ sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Docker公式からGPGキーをダウンロードしtrusted.gpg.dにキーを追加(docker.gpg)
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg >> docker.gpg
$ sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/docker.gpg --import docker.gpg 
$ sudo chmod 644 /etc/apt/trusted.gpg.d/docker.gpg
$ sudo rm /etc/apt/trusted.gpg.d/docker.gpg~
$ rm docker.gpg

リポジトリにDockerの最新版をダウンロードする

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

Dockerの最新版のダウンロード後、Dockerをインストールする

$ sudo apt-get update
$ sudo apt-get -y install docker-ce docker-ce-cli containerd.io

root以外でもdockerが使えるようにする

$ sudo gpasswd -a ubuntu docker

ログオフして再ログイン後dockerコマンドが使用可能

$ docker version

もし、

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

というエラーが出た場合は、サービスをリスタートさせる。

$ sudo service docker stop

$ sudo service docker start

rootのパスワード設定

$ sudo su -

# passwd

XXXXXXX

 

次の記事

DockerでWebサーバを作ってみる Docker入門-3 - DamienKarrus’s blog (hatenablog.com)