- 1. Docker
- 2. Docker
- 2.1. Why use Docker?
- 2.2. What is Docker?
- 2.3. Docker container vs. image
- 2.4. Install Docker
- 2.5. Docker on Windows
- 2.6. Docker on Linux and macOS
- 2.7. Docker --version
- 2.8. Docker version
- 2.9. Docker info
- 2.10. Docker help on CLI
- 2.11. Docker: desktop - host - daemon - client
- 2.12. Docker Daemon
- 2.13. Docker Registry
- 2.14. Docker: Hello World
- 2.15. After Hello World
- 2.16. Hello World again
- 2.17. Remove Docker container
- 2.18. Remove Docker image
- 2.19. Docker busybox
- 2.20. Run Interactive
- 2.21. Docker List containers
- 2.22. Remove containers
- 2.23. Remove all the containers with docker prune
- 2.24. Remove all Docker containers (old way)
- 2.25. Run and remove container
- 2.26. Run container mount external disk
- 2.27. List and remove images
- 2.28. Docker remove all the images - prune images
- 2.29. Exercise 1
- 3. Create Docker Image Manually
- 3.1. Create your own Docker image
- 3.2. Docker Hub search for images
- 3.3. Download image
- 3.4. Use Ubuntu to run a single command
- 3.5. Use Ubuntu interactively
- 3.6. Rerun (restart) stopped instance
- 3.7. Create file in container
- 3.8. Create image from container
- 3.9. Docker create image manually
- 3.10. Check the history!
- 3.11. Docker create image manually - placeholders
- 4. Dockerfile
- 4.1. Docker: Empty Ubuntu
- 4.2. Docker: Ubuntu Hello World
- 4.3. Docker: Ubuntu htop
- 4.4. Docker COPY welcome file
- 4.5. Docker curl
- 4.6. Docker image as Curl command
- 4.7. Docker: ENTRYPOINT vs CMD
- 4.8. Docker and environment variables with ENV
- 4.9. Docker: Mounting external host directory as a volume (Linux, macOS hosts)
- 4.10. Docker: Mounting external host directory as a volume (Windows hosts)
- 4.11. Docker build passing command-line argumens
- 4.12. Exercies 2
- 4.13. Copy file from stopped container
- 5. Docker with cron
- 5.1. Docker with crontab
- 5.2. Docker with crontab with tail
- 6. Commands
- 6.1. Dockerfile commands
- 6.2. Docker FROM
- 6.3. Docker COPY
- 6.4. Docker ARG
- 6.5. Docker ADD
- 6.6. Docker RUN
- 6.7. Docker CMD
- 6.8. Docker ENTRYPOINT
- 6.9. Docker ENV
- 6.10. Docker WORKDIR
- 6.11. Docker upload and publish
- 6.12. Docker upload and publish
- 6.13. Dockerfile
- 6.14. Simple docker commands
- 6.15. Passing command to the Docker Container
- 6.16. Run container as a daemon - attach detach
- 6.17. Run container as a daemon
- 6.18. Inspect low-level information about Docker
- 6.19. Copy console output of container (logs)
- 7. Docker Compose
- 7.1. Install Docker compose
- 7.2. Docker compose
- 7.3. Docker compose 1st example
- 7.4. docker compose - keep running two ways
- 7.5. Docker Compose
- 7.6. Docker Compose Redis server and client
- 7.7. Docker Compose Solr server and curl as client
- 7.8. Docker Compose MongoDB server
- 7.9. Docker Compose PostgreSQL server
- 7.10. Docker Compose for Perl DBD::Pg (PostgreSQL)
- 7.11. Docker Compose MySQL server
- 8. Python with Docker
- 8.1. Python CLI in Docker - curl.py
- 8.2. Python CLI in Docker - Dockerfile
- 8.3. Docker: Python Development mode with mounted directory
- 8.4. Flask application
- 8.5. Flask development
- 8.6. Docker: Flask + uwsgi
- 8.7. Flask with Redis
- 8.8. Docker compose Flask and Redis
- 8.9. Python Flask and MongoDB
- 8.10. Docker Compose Python Flask and MongoDB
- 8.11. Python, Flask and Pulsar
- 8.12. Python and Pulsar
- 8.13. Docker: Flask + uwsgi + nginx
- 9. Perl with Docker
- 9.1. Docker: Perl Hello World
- 9.2. Docker: Perl Hello World in script
- 9.3. Docker: Perl with I/O
- 9.4. Docker Perl Dancer hello world app
- 9.5. Developing Perl code in Docker
- 9.6. Install Perl Modules
- 10. Docker networking
- 10.1. Docker network list
- 11. PostgreSQL
- 11.1. Run PostgreSQL in Docker
- 12. Docker MongoDB
- 12.1. MongoDB in Docker
- 13. Deploy
- 13.1. Stand-alone Application to deploy
- 13.2. Digital Ocean
- 13.3. Deployment on Digital Ocean
- 13.4. Multi-container Application to deploy
- 13.5. Digital Ocean with Docker compose
- 13.6. Linode
- 14. Appendix
- 14.1. Links
- 14.2. Companies using Docker in Israel
- 14.3. Docker Toolbox
- 14.4. Docker Resources
- 14.5. Docker Whalesay
- 14.6. Docker ps after whalesay
- 14.7. Docker whale (create Docker image)
- 14.8. Run Docker whale
- 14.9. Volumes
- 14.10. docker system df
- 14.11. docker system prune
- 14.12. Docker history
- 14.13. Docker history - multiple layers
- 15. Kubernetes
- 15.1. Install Minikube locally
- 15.2. Install kubectl
- 15.3. Commands
- 15.4. Start Minikube
- 15.5. Stop Minikube
- 15.6. Minikube status
- 15.7. minkube dashboard
- 15.8. Kubectl list pods
- 15.9. Simple Kubernetes YAML file
- 15.10. Kubernetes: Install (apply) YAML configuration file
- 15.11. Other Kubernetes
- 15.12. Add autocomplete
- 15.13. Single container Python app in Kubernetes
- 15.14. Kubernetes resources
- 15.15. Kubernetes on Digital Ocean
- 15.16. Digital Ocean Docker registry
- 15.17. Kubernetes hierarchy
- 16. Open Source
- 16.1. Python Flask
- 16.2. Python requests
- 16.3. R data.table
- 16.4. R yaml
- 16.5. PHP Twig
- 16.6. Plagiarism-checker-Python
- 16.7. Cosmo-Tech
- 16.8. mobility
- 16.9. PHX
- 16.10. cybrid-api-id-python
- 16.11. pymx2
- 16.12. TOML Kit
- 16.13. Dialogy
- 16.14. Teiphy
- 16.15. Python Automation Framework
- 16.16. Python Bitcoinlib
- 16.17. Overloaded Iterables
- 16.18. xapi-python
- 16.19. nats-python
- 16.20. capella
- 16.21. Renormalizer
- 16.22. Python toml_tools
- 16.23. Python penn
- 16.24. Python nbt-structure-utils
- 16.25. Python sanic-restful
- 17. Decomissioned Docker slides
- 17.1. Installing Python in Docker
- 17.2. Installing Python in Docker - one layer
- 17.3. Docker history
- 17.4. Distribute command-line script and include command