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を使ってサーバーを立ててみようと思います!