Docker book and video course contents
The course book and video follow the Docker topics shown below. The book also provides additional appendices with reference information.
The content is updated as Docker and other technologies evolve. All updates are free forever so buy it now…
- About this book
- Preface
- Prerequisites
- Course website
- Book and/or videos?
- Example code
- Chat room
- Code conventions
- Further tips
- About me
- Copyright and distribution
- Introduction
- "It works on my machine, buddy"
- Virtual machining
- Docker delivers
- Nah, I'm still not convinced
- Isn't {insert-technology-here} where it's at?
- Key points
- What is Docker?
- Containers
- Images
- Volumes
- Networks
- Docker Compose
- Orchestration
- Docker client-server application
- Docker development strategies
- Simpler development and production
- When not to use Docker
- Docker alternatives
- Key points
- How to install Docker
- Install Docker on Linux
- Install Docker on macOS
- Install Docker on Windows
- Test your Docker installation
- Key points
- Launch a MySQL database with Docker
- Locate a suitable MySQL image on Docker Hub
- Launch a MySQL container
- Connect to the database using a MySQL client
- Connect to a container shell
- View, stop, and restart containers
- Define a Docker network
- Cleaning up
- Launch multiple containers with Docker Compose
- Key points
- WordPress development with Docker
- WordPress requirements
- Docker configuration plan
- Docker Compose configuration
- Launch your WordPress environment
- Install WordPress
- Local WordPress Development
- Key points
- Application development with Docker
- Container-based application development
- What is Node.js?
- Hello World application overview
- Docker configuration plan
- Dockerfiles
- Build an image
- Launch a production container from your image
- Launch a development environment with Docker Compose
- Live code editing
- Remote container debugging
- Create an image from a container
- Key points
- Push your Docker image to a Repository
- Why push an image to Docker Hub?
- Docker Hub alternatives
- Image names and tags
- Create a Docker Hub repository
- Log in locally
- Build an application image
- Tag an image
- Push to Docker Hub
- Distribute your image
- Key points
- Docker orchestration on production servers
- Dependency planning
- Application scaling
- Orchestration overview
- Docker Swarm
- Kubernetes
- Key points
- Your Docker journey
- Docker's future
- Further Docker help
- Appendix A: Docker command-line reference
- Log into Docker Hub
- Search Docker Hub
- Pull a Docker Hub image
- List Docker images
- Build an image from a Dockerfile
- Tag an image
- Push tagged images to Docker Hub
- Launch a container from an image
- List containers
- Run a command in a container
- Attach to a container shell
- Restart a container
- Pause a container
- Unpause (resume) a container
- View container metrics
- Increase container resources
- Stop a container
- Remove stopped containers
- View Docker volumes
- Delete a volume
- Bind mount a host directory
- Define a Docker network
- View networks
- Delete a network
- View system disk usage
- Full clean start
- Appendix B: Dockerfile reference
#
commentARG
argumentsENV
environment variablesFROM <image>
starting imageWORKDIR
working directoryCOPY
files from the host to imageADD
files- Mount a
VOLUME
- Set a
USER
RUN
a commandEXPOSE
a portCMD
execute containerENTRYPOINT
execute container.dockerignore
file patterns
- Appendix C: Docker Compose reference
- Docker Compose CLI
docker-compose.yml
outline- Starting
image
build
an image from aDockerfile
- Set the
container_name
- Container
depends_on
another - Set
environment
variables - Set environment variables from a
env_file
- Attach to Docker
networks
- Attach persistent Docker
volumes
- Set a custom
dns
server expose
ports- Define
external_links
to other containers - Override the default
command
- Override the default
entrypoint
- Specify a
restart
policy - Run a
healthcheck
- Define a logging service
- Appendix D: quiz project
- Project overview
- Launch in development mode
- Launch in production mode
- Clean up
- Project file structure
nodejs
Docker imagenginx
Docker imagemongodb
Docker image- Node.js build process
- Node.js Express.js application
- Client-side files
- Key points
Buy the “Docker for Web Developers” course today…
plus your country's sales tax where applicable