1. Docker
  2. Docker
    1. Why use Docker?
    2. What is Docker?
    3. Docker container vs. image
    4. Install Docker
    5. Docker on Windows
    6. Docker on Linux and macOS
    7. Docker --version
    8. Docker version
    9. Docker info
    10. Docker help on CLI
    11. Docker: desktop - host - daemon - client
    12. Docker Daemon
    13. Docker Registry
    14. Docker: Hello World
    15. After Hello World
    16. Hello World again
    17. Remove Docker container
    18. Remove Docker image
    19. Docker busybox
    20. Run Interactive
    21. Docker List containers
    22. Remove containers
    23. Remove all the containers with docker prune
    24. Remove all Docker containers (old way)
    25. Run and remove container
    26. Run container mount external disk
    27. List and remove images
    28. Docker remove all the images - prune images
    29. Exercise 1
  3. Create Docker Image Manually
    1. Create your own Docker image
    2. Docker Hub search for images
    3. Download image
    4. Use Ubuntu to run a single command
    5. Use Ubuntu interactively
    6. Rerun (restart) stopped instance
    7. Create file in container
    8. Create image from container
    9. Docker create image manually
    10. Check the history!
    11. Docker create image manually - placeholders
  4. Dockerfile
    1. Docker: Empty Ubuntu
    2. Docker: Ubuntu Hello World
    3. Docker: Ubuntu htop
    4. Docker COPY welcome file
    5. Docker curl
    6. Docker image as Curl command
    7. Docker: ENTRYPOINT vs CMD
    8. Docker and environment variables with ENV
    9. Docker: Mounting external host directory as a volume (Linux, macOS hosts)
    10. Docker: Mounting external host directory as a volume (Windows hosts)
    11. Docker build passing command-line argumens
    12. Exercies 2
    13. Copy file from stopped container
  5. Docker with cron
    1. Docker with crontab
    2. Docker with crontab with tail
  6. Commands
    1. Dockerfile commands
    2. Docker FROM
    3. Docker COPY
    4. Docker ARG
    5. Docker ADD
    6. Docker RUN
    7. Docker CMD
    8. Docker ENTRYPOINT
    9. Docker ENV
    10. Docker WORKDIR
    11. Docker upload and publish
    12. Docker upload and publish
    13. Dockerfile
    14. Simple docker commands
    15. Passing command to the Docker Container
    16. Run container as a daemon - attach detach
    17. Run container as a daemon
    18. Inspect low-level information about Docker
    19. Copy console output of container (logs)
  7. Docker Compose
    1. Install Docker compose
    2. Docker compose
    3. Docker compose 1st example
    4. docker compose - keep running two ways
    5. Docker Compose
    6. Docker Compose Redis server and client
    7. Docker Compose Solr server and curl as client
    8. Docker Compose MongoDB server
    9. Docker Compose PostgreSQL server
    10. Docker Compose for Perl DBD::Pg (PostgreSQL)
    11. Docker Compose MySQL server
  8. Python with Docker
    1. Python CLI in Docker - curl.py
    2. Python CLI in Docker - Dockerfile
    3. Docker: Python Development mode with mounted directory
    4. Flask application
    5. Flask development
    6. Docker: Flask + uwsgi
    7. Flask with Redis
    8. Docker compose Flask and Redis
    9. Python Flask and MongoDB
    10. Docker Compose Python Flask and MongoDB
    11. Python, Flask and Pulsar
    12. Python and Pulsar
    13. Docker: Flask + uwsgi + nginx
  9. Perl with Docker
    1. Docker: Perl Hello World
    2. Docker: Perl Hello World in script
    3. Docker: Perl with I/O
    4. Docker Perl Dancer hello world app
    5. Developing Perl code in Docker
    6. Install Perl Modules
  10. Docker networking
    1. Docker network list
  11. PostgreSQL
    1. Run PostgreSQL in Docker
  12. Docker MongoDB
    1. MongoDB in Docker
  13. Deploy
    1. Stand-alone Application to deploy
    2. Digital Ocean
    3. Deployment on Digital Ocean
    4. Multi-container Application to deploy
    5. Digital Ocean with Docker compose
    6. Linode
  14. Appendix
    1. Links
    2. Companies using Docker in Israel
    3. Docker Toolbox
    4. Docker Resources
    5. Docker Whalesay
    6. Docker ps after whalesay
    7. Docker whale (create Docker image)
    8. Run Docker whale
    9. Volumes
    10. docker system df
    11. docker system prune
    12. Docker history
    13. Docker history - multiple layers
  15. Kubernetes
    1. Install Minikube locally
    2. Install kubectl
    3. Commands
    4. Start Minikube
    5. Stop Minikube
    6. Minikube status
    7. minkube dashboard
    8. Kubectl list pods
    9. Simple Kubernetes YAML file
    10. Kubernetes: Install (apply) YAML configuration file
    11. Other Kubernetes
    12. Add autocomplete
    13. Single container Python app in Kubernetes
    14. Kubernetes resources
    15. Kubernetes on Digital Ocean
    16. Digital Ocean Docker registry
    17. Kubernetes hierarchy
  16. Open Source
    1. Python Flask
    2. Python requests
    3. R data.table
    4. R yaml
    5. PHP Twig
    6. Plagiarism-checker-Python
    7. Cosmo-Tech
    8. mobility
    9. PHX
    10. cybrid-api-id-python
    11. pymx2
    12. TOML Kit
    13. Dialogy
    14. Teiphy
    15. Python Automation Framework
    16. Python Bitcoinlib
    17. Overloaded Iterables
    18. xapi-python
    19. nats-python
    20. capella
    21. Renormalizer
    22. Python toml_tools
    23. Python penn
    24. Python nbt-structure-utils
    25. Python sanic-restful
  17. Decomissioned Docker slides
    1. Installing Python in Docker
    2. Installing Python in Docker - one layer
    3. Docker history
    4. Distribute command-line script and include command