Macにboot2dockerをインストールして nginxのDockerfileを作ってコンテナを起動してみる。

boot2docker

https://github.com/boot2docker/osx-installer/releases からBoot2Docker-1.2.0.pkgをダウンロードしてインストール。

boot2docker startでboot2docker用のVMが起動してdockerコマンドが利用できるようになる。

1
2
3
4
5
6
$ boot2docker start  
Waiting for VM and Docker daemon to start...
.................................
Started.
To connect the Docker client to the Docker daemon, please set:
    export DOCKER_HOST=tcp://192.168.59.103:2375
1
$ export DOCKER_HOST=tcp://192.168.59.103:2375

Dockerfile

作業フォルダ作成

1
2
3
4
5
$ cd
$ mkdir nginx
$ cd nginx
$ echo 'Welcome Page!' > index.html
$ vim Dockerfile

Dockerfileの内容

1
2
3
4
5
6
FROM ubuntu:latest
MAINTAINER contee213
RUN apt-get update
RUN apt-get install -y nginx
ADD index.html /usr/share/nginx/html/
ENTRYPOINT /usr/sbin/nginx -g 'daemon off;' -c /etc/nginx/nginx.conf
  • FROMでBaseイメージの指定
  • MAINTAINERは自分の名前でも
  • RUNでコマンド実行
  • ADDでファイル追加
  • CMD/ENTRYPOINTdocker runするコマンドを定義ENTRYPOINTdocker runで上書きされない。

docker build

imageを作成

1
$ docker build -t contee213/nginx:1.0 .

docker run

コンテナ作成

1
$ docker run -d -p 80:80 --name nginx1 contee213/nginx:1.0

nginxの確認

boot2dockerのvmのipアドレスを確認

1
2
$ boot2docker ip
The VM's Host only interface IP address is: 192.168.59.103

indexページにアクセス

1
2
$ curl 192.168.59.103:80
Welcome Page!

とりあえずこんな感じで。 後は少しずつ使っていこう。

Comments