LoginSignup
2
3

More than 5 years have passed since last update.

Dockerを勉強してみた(概要・Macインストール・起動)

Posted at

Dockerについて勉強+メモ用に投稿しました。

Dockerとは

仮想環境を簡単に作成・実行・配布できるサービス(プラットフォーム)。

仮想環境とは

 あるプラットフォーム上で別のプラットフォームを実行する環境。
 (PCのデスクトップ上で別のPCを起動するようなイメージ)

一般的な仮想環境との違い

 VirtualBoxやVMWareなどの仮想環境は、ホストマシン上で別のOSをシミュレートする。 
 一方のDockerはホストマシンのカーネルを利用しプロセス等を隔離することで「軽量化」「高速起動・停止」を実現している。

Dockerが支持される理由

 サーバの設定やミドルウェアインストールなどをコード化することで全員で開発環境(特にバージョン)を簡単に統一できる(再現可能)

 →環境構築の手順が楽に!引き継ぎが楽に!

早速インストール!

 下記ページよりダウンロードできます。
 https://www.docker.com/get-started

起動〜Hello World!

  1. インストール後、Terminalを起動します。
  2. docker versionでインストール済みかを確認します。
  3. docker container run hello-worldを実行します。
  4. TerminalにHello World!と使い方が表示されれば成功です!

コンテナファイルを活用しよう

 Dockerでは、構築済みのコンテナイメージが多数用意されています。

・Docker Hub(公式)
https://hub.docker.com/search?q=&type=image

Laravel/PHPに便利な「laradock」やさサーバ系「Wordpress」「nginx」「node」やDB系など、数多くのコンテナが準備されています。

せっかくなので、nginxのサーバを立ち上げてみましょう。

nginxサーバも10秒で立ち上げ!

  1. docker run -d -p 80:80 --name {コンテナ名} nginxでnginxがない場合ダウンロードし、起動します。
  2. docker container lsでDockerのプロセスをチェックします。
  3. localhostにアクセスし、ブラウザでnginxが起動していることを確認します。

せっかくなのでサーバに入り表示をいじってみます。

  1. docker exec -it {コンテナ名} /bin/bashでサーバに入ります。(root)
  2. cd /usr/share/nginx/html nginxのドキュメントルートへ移動します。 ※ドキュメントルートは/etc/nginx/conf.dの「location -> root」で変更できます。
  3. 「vim index.html」としたいところですが、最小限のもの以外は入っていないようなのでapt-get updateapt-get install vimを流します。
  4. vim index.htmlから編集し、:wqで保存しvimを終了します。
  5. もう一度localhost:80にアクセスし表示が変わっていることを確認し、今回は終了です!

基本操作コマンド

・コンテナの停止
docker container stop {コンテナ名}

・コンテナの開始
docker container start {コンテナ名}

・コンテナのリストを表示
docker container ls // 起動中
docker container ls -a // 全て

・コンテナログ確認
docker container logs

・コンテナ 削除
docker container rm {コンテナ名}

・イメージ 削除
docker image rm {イメージネーム}

参考サイト

 ・Docker入門(第一回)~Dockerとは何か、何が良いのか~ / さくらのナレッジ
 https://knowledge.sakura.ad.jp/13265/

・Dockerコンテナを利用してみよう / マイナビニュース
https://news.mynavi.jp/article/docker-3/

・DockerをMacにインストールする / Qiita
https://qiita.com/kurkuru/items/127fa99ef5b2f0288b81

2
3
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
2
3