読者です 読者をやめる 読者になる 読者になる

あさた研メモ

主に私が気づいたこととか困った時のメモとか書き留めとく用。

dockerとnginxの勉強はじめました

勉強ログ的なものです。

今回は、dockerでnginxを動かす第一歩です。

dockerのインストール

archlinuxなので

$ yaourt docker

で終わりでした。

daemonで動いていないといけないので、

$ sudo systemctl enable docker
$ sudo systemctl start docker

と入力して、daemonを起動しときます。

今回はUbuntu

以下のコマンドでubuntuのイメージを引っ張ってきます。

$ docker pull ubuntu

docker imageの作成

適当なフォルダを作って、

$ touch Dockerfile
$ emacs Dockerfile  # viとか適当なエディタで

Dockerfileの中身は以下の感じ。

# Getting Base Image
FROM ubuntu:latest

# Author info
MAINTAINER asatake

RUN apt-get update
RUN apt-get install -y vim  # エディタを適当に入れる
RUN apt-get install -y curl
RUN apt-get install -y nginx

# Port
EXPOSE 22 80

あとは

$ docker build -t asatake/nginx_ubuntu . 

みたいな感じでビルド。しばらく待ちます。

実際にnginxが動くかテスト

まずはコンテナ内に入ってみます。

$ docker run -it -p 8080:80 asatake/nginx_ubuntu /bin/bash

すると普通にbashが開くので、nginxをとりあえず起動してみます。

# service nginx start

デタッチするために、キーボードで
Ctrl+o Ctrl+q
と押します。

実際にブラウザを開いて見てみます。
localhost:8080
に接続して、nginxのスタート画面が出たら成功!

参考文献