概要
Dockerに触れ始めたので復習がてら自分用メモです。
Hello World
まずDockerがインストールされているか確認しましょう。
docker -v
Docker version 18.06.1-ce, build e68fc7a
インストールされていない人は公式からインストールしてください。
Dockerがどういう風に動いてるとか歴史の背景とかOSがどうのこうのとか詳しいことは勉強中ですのでシンプルにコマンドや、それで何が起こっているのかを紹介します。
とりあえずHello Worldを出力。
docker container run ubuntu:latest /bin/echo 'Hello World'
Hello World
docker container run
で Dockerコンテナを作成、実行してくれています。
その後についているのはDockerのイメージ名です。上記ではubuntu:latest
がついています。
その後に実行コマンドをつけることで実行してくれます。
自分の環境にイメージがない場合はインストールする必要があるので時間がかかりますが、きちんと出力してくれるはずです。
サーバ構築
Docker HubにNginxのイメージが公開されていますので、ダウンロードしましょう。
Nginxイメージ https://hub.docker.com/_/nginx
docker pull nginx
ダウンロードされたか確認するのは次のコマンドを使います。
docker image ls
サーバを起動してみます。
docker container run --name webserver -d -p 80:80 nginx
nginxイメージを使ってwebserverという名前で実行しています。
-pオプションを使って80番ポートからのアクセスを許可しています。
http://localhost:80
にアクセスしてみましょう。
コンテナを停止するには以下のコマンドを使います。
docker stop webserver
もう一度起動するコマンド。
docker start webserver
まとめ
dockerに触れてみました。
インフラ関連は興味深いのでもっと理解したいです。