Docker 2
docker-compose, Dockerfile
himrock922
• 
•  Rails Docker ?
•  docker-compose
•  Rails docker-compose
•  Dockerfile
•  Rails
Docker ( )
•  Docker
•  : OS
OS
OS
Bin/Libs
Apps
OS
Bin/Libs
Apps
OS
Bin/Libs
Apps
VM
OS
Docker Engine
Bin/Libs
Apps
Bin/Libs
Apps
Bin/Libs
Apps
Ubuntu !
( )
•  DockerHub Ubuntu image
•  https://hub.docker.com/_/ubuntu/
•  URL
•  https://asciinema.org/a/BYUZHPhhxzMxDTu4TZeSLNBHX
docker pull ubuntu:latest ( Ubuntu )
docker images( )
docker run –name ubuntu ubuntu:latest /bin/bash (ubuntu
ubuntu:latest image ) ( bash)
Nginx ( )
•  OK
•  https://asciinema.org/a/srqlz31e1xZjkgU4pKwehzUD4
•  http://127.0.0.1/
systemctl restart nginx
Failed to connect to bus: No such file or directory
(
)
supervisord
docker commit ubuntu nginx:ver1.0 (nginx:ver1.0 Docker image )
docker run –name nginx -p 80:80 –d nginx:ver1.0 /usr/bin/supervisord( 80
supervisord )
Rails Docker ?
•  ( )
•  Ruby
•  MySQL, PostgreSQL DB
•  DockerHub image
•  https://hub.docker.com/_/ruby/
•  https://hub.docker.com/_/mysql/
•  Linux OS image Rails
docker-compose
•  Docker
•  Docker …
•  !
•  !
•  Rails DB !
• 
• 
•  docker-compose
Rails docker-compose
•  https://docs.docker.com/compose/rails/
version: '3’
services:
db:
image: mysql:5.7
command: mysqld
ports:
- 3306:3306
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0’
ports: - "3000:3000”
links:
- db
web db
2
web db
Dockerfile
•  CLI
•  Dockerfile
•  Rails ?
•  Ruby Rails ( deprecated)
•  Ruby Rails
Rails docker-compose
•  URL:
https://asciinema.org/a/tJqKGz8MKqHIB5TCpbtMrNecH
• 
•  docker-compose build
•  docker-compose up –d
•  docker-compose DB
•  Dockerfile ruby Rails
Dockerfile docker-compose
• 
•  Dockerfile docker-compose
• 
• 
•  Dockerfile
•  http://docs.docker.jp/engine/articles/dockerfile_best-practice.html
•  https://docs.docker.com/compose/
•  https://docs.docker.com/engine/reference/builder/

Docker tutorial2