Skip to content

Repo for Docker In Motion from Manning Publications by Peter Fisher

Notifications You must be signed in to change notification settings

pfwd/manning-docker-in-motion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 

Repository files navigation

Docker in Motion from Manning Publications

Welcome to the Github repository for Docker in Motion

Docker in Motion teaches you how to create and manage container-hosted applications in Docker. With over 2 hours of hands-on, practical video lessons, you'll learn the ins and outs of Docker and discover how to apply what you've learned to your own day-to-day development.

Starting with an overview of Docker, you'll dive into the commands and techniques you'll need for running and managing containers, creating, modifying, saving and uploading Docker images from scratch, running and building multiple containers with Docker Compose, and more.

Web server images

Web server images can be found on the Docker hub

You can either pull the Docker image or build it

Pull the web server image:

$ docker pull howtocodewell/manning-webserver-01:<tag>

Build the web server image:

$ cd code/apache/
$ docker build -t webserver . 

Database images

Database server images can be found on the Docker hub

You can either pull the Docker image or build it

Pull a database server image

$ docker pull howtocodewell/manning-database-01:<tag>

Build the database container

$ cd code/mysql/
$ docker build -t mysql-server . 

Run the database container

$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=<password> -d mysql-server

Rebuild the database

Log into the MYSQL container

$ docker exec -it mysql mysql -u root -p

Enter password

Run the rebuild script from within the container

mysql> source /schemas/rebuild.sql

Docker Compose

Start the containers

$ docker-compose up -d

Tear down the containers

$ docker-compose down

Build the images

$ docker-compose build