docker入門 その1(環境準備)

dockerの復習も兼ねて記事を書きます。

docker入門ということでdockerの使い方について書いていきますが、その1ではdockerを使うための準備について紹介します。

この入門では当面GCPのVMインスタンス上でdockerを動かす前提です。

VMインスタンス作成

GCP上でVMインスタンスを作成しますが、コンソールからポチポチと作業するのは手間なので、ここはピシッとカッコよくterraformを使って作成します。

terraformの定義ファイルはGitHubのリポジトリにアップしていますので、こちらを使います。

コマンドはこちらです。

$ git clone https://github.com/bassbone/gcp-terraform.git -b v1
$ cd gcp-terraform
$ terraform init
$ terraform plan
$ terraform apply

問題なく完了すると、VMインスタンスが新たに作成されます。

続けてdockerのインストールをします。

dockerインストール

今回作成したVMインスタンスのOSTはUbuntu 20.04ですので、docker公式のこちらのページを参考にします。

こちらのコマンドでdockerのインストールが完了します。

# リポジトリ設定
$ sudo apt-get update -y
$ sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# dockerインストール
$ sudo apt-get update -y
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# docker動作確認
$ sudo docker version
$ sudo docker run hello-world

docker-composeインストール

dockerのインストールはできましたが、docker単体では色々不便なため、docker-composeもインストールします。公式サイトのこちらのページを参考にしました。

# docker-composeインストール
$ sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

# docker-compose確認
$ docker-compose --version

コマンド一式まとめ

sudo apt-get update -y && sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common \
    && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \
    && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
    && sudo apt-get update -y && sudo apt-get install -y docker-ce docker-ce-cli containerd.io \
    && sudo docker version && sudo docker run hello-world \
    && sudo curl -L https://github.com/docker/compose/releases/download/1.29.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を使う前段としてdockerのインストールを行いました。次回は実際にdockerを使ってサーバーを立ててみようと思います!