Keep Coding!

A fearless adventure in knowing what to do when no one’s there telling you what to do.

🐳 (Docker)入門した話。

フリー素材のゆかちぃがアメブロはじめたってさ。

 
 

 
 
 
そして私は、docker for macで 🐳 入門しました。

参考ページ:

b.hatena.ne.jp

d.hatena.ne.jp

docker for macのインストール

docs.docker.com

ダウンロードしてインストールします。

確認

# mac側
$ docker -v
Docker version 1.12.0, build 8eab29e
$ docker-compose -v
docker-compose version 1.8.0, build f3628c7

なんか動かしてみる

# mac側
## remoteからdockerの公式image?をとってくる
$ docker pull centos:latest
latest: Pulling from library/centos
Digest: sha256:a66ffcb73930584413de83311ca11a4cb4938c9b2521d331026dad970c19adf4
Status: Image is up to date for centos:latest

$ docker run -i -t centos /bin/bash
### -i:コンテナの標準入力を開く
### -t:tty(端末デバイス)を確保
### http://d.hatena.ne.jp/kt_hiro/20140809/1407545821

# docker側
[root@2f67813749f8 /]#  ls
anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

なんか動いてそう。

apacheをインストールしてみる

# docker側
[root@2f67813749f8 /]# yum install httpd
~
[root@2f67813749f8 /]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 18 2016 15:30:14
[root@8d0981a3cf4c /]# exit

# mac側
## apacheをインストールしたコンテナを保存
$ docker commit 2f67813749f8 her0m/httpd
sha256:9b4a03682c37f46e2016eb6b1e290a61960b0a3fee6039f6c33d014de961c43c

## imagesで保存されているか確認
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
her0m/httpd         latest              9b4a03682c37        4 minutes ago       325.8 MB
centos              latest              970633036444        4 weeks ago         196.7 MB
hello-world         latest              c54a2cc56cbb        8 weeks ago         1.848 kB

## 起動して確認
$ docker run -p 80:80 -i -t -d her0m/httpd /usr/sbin/httpd -D FOREGROUND
de1673aa08787a6d4eb4cfdd7875370481905cd1898b68245e2830110cf06579
### -d:バックグラウンドで実行
### http://d.hatena.ne.jp/kt_hiro/20140809/1407545821

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
de1673aa0878        her0m/httpd         "/usr/sbin/httpd -D F"   36 seconds ago      Up 35 seconds       0.0.0.0:80->80/tcp   gigantic_varahamihira

## 起動中のコンテナに入って、index.htmlを作ってみる
$ docker exec -it de1673aa0878 bash

# docker側
[root@de1673aa0878 /]# echo "Whale Watching." >> /var/www/html/index.html
[root@de1673aa0878 /]# exit

# mac側
$ curl localhost
Whale Watching.

f:id:her0m31:20160828152645p:plain

apacheも動いてるみたい。

おわり

何となく再起動させてみたけど大丈夫だった。

$ docker stop de1673aa0878
de1673aa0878
$ docker start de1673aa0878
de1673aa0878
$ curl localhost
Whale Watching.