Dockerをインストールする 【MacOS】

コンテナ型仮想化技術とは 【Docker】 で紹介したDockerのインストール方法についてまとめました。
DockerをMacにインストールして、phpで作成した簡易ページを表示させるまでの手順を説明します。

Dockerのインストール方法

Dockerアカウントの作成、Docker for Macのダウンロード

Dockerアカウントを作成したら
インストールページに移動し、「Download from Docker Store」をクリック
Dockerのログイン画面でIDとパスワードを入力し、次のページで「Get Docker」をクリック

Dockerが正しくインストールされているか確認

$docker version

Client: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        6247962
 Built:             Sun Feb 10 04:12:39 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 04:13:06 2019
  OS/Arch:          linux/amd64
  Experimental:     true

Dockerでの環境構築

Apacheを起動

$docker run -d -p 8080:80 --name test php:7.0-apache

-p:ポートの指定  -p IP:ホスト側ポート:コンテナ側ポート
–name:名前の指定(test)
-d:バックグラウンドで実行

*ポートの知識が必要になってきます
参考 https://qiita.com/tatsuo-iriyama/items/e4bf2404411343116e3e

正しく立ち上がっているか確認する

$docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
90699a2b2850        php:7.0-apache      "docker-php-entrypoi…"   5 minutes ago       Up 5 minutes        80/tcp, 0.0.0.0:8080->80/tcp   test


phpでページの表示

//コンテナにログイン
$docker container exec -ti test bash 
//ログイン後、index.phpの作成
root@90699a2b2850:/var/www/html#echo '<?php echo "Hello World"; ?>' > index.php

ここまでしてアクセスすると Hello Worldと書かれたページが出てきます!

*Dockerのイメージには最初にvim(vi)はインストールされていません
vimで編集したい時は↓

$apt-get update
$apt-get install vim

コンテナの操作

//止める時
$docker container stop test

//起動する時
$docker container start test

//コンテナの削除
$docker container rm test
//こっちも可
$docker rm -f コンテナID