Beginning-DevOps-with-Docker - Automate the deployment of your environment with the power of the Docker toolchain

  •        5

Docker is a leading software container platform. Using containers, Docker guarantees that a particular application will always run the same, regardless of where it's deployed.The course begins with a basic introduction to Docker, and explore our first Hello world! example. You then move on to Docker installation and more Hello world! examples on various platforms, and explore the Docker architecture and its major components such as the Docker Registry, Docker containers, and so on. Moving ahead, you will delve deeply into understanding Docker containers — one of the most important features in Docker. We also look at container and data management, customizing Docker images using Dockerfile, uploading images to the registry, and Dockerfile best practices. Along with learning Docker, you will also learn how Docker simplifies DevOps automation.By the end of this course, you will successfully deploy applications in a Docker container.

https://github.com/TrainingByPackt/Beginning-DevOps-with-Docker

Tags
Implementation
License
Platform

   




Related Projects

habitus - A Build Flow Tool for Docker

  •    Go

Habitus adds workflows to Docker build. This means you can create a chain of builds to generate your final Docker image based on a workflow. This is particularly useful if your code is in compiled languages like Java or Go or if you need to use secrets like SSH keys during the build.Habitus is a standalone build flow tool for Docker. It’s a command line tool that builds Docker images based on their Dockerfile and a build.yml.

dockerfile-examples - Dockerfile examples

  •    Shell

NOTE: Images values in config.yaml needs to match directory name where Dockerfile is located. If you skip build part with env.sh script, images will be automatically pulled from docker index.

devspace - Cloud Native Software Development with Kubernetes and Docker - simply run "devspace up" in any of your projects and start coding directly on top of Kubernetes (works with minikube, self-hosted and cloud-based clusters)

  •    Go

With a DevSpace, you can build, test and run code directly inside any Kubernetes cluster. You can run devspace up in any of your projects and the client-only DevSpace CLI will start a DevSpace within your Kubernetes cluster. Keep coding as usual and the DevSpace CLI will sync any code change directly into the containers of your DevSpace. No more waiting for re-building images, re-deploying containers and restarting applications on every source code change. Simply edit your code with any IDE and run your code instantly inside your DevSpace.

Portainer - Simple management UI for Docker

  •    Javascript

Portainer is a lightweight management UI which allows you to easily manage your different Docker environments (Docker hosts or Swarm clusters). Portainer is meant to be as simple to deploy as it is to use. It consists of a single container that can run on any Docker engine (can be deployed as Linux container or a Windows native container). It allows you to manage your Docker containers, images, volumes, networks and more ! It is compatible with the standalone Docker engine and with Docker Swarm mode.


dockerfile-from-image

  •    Ruby

Reverse-engineers a Dockerfile from a Docker image.Similar to how the docker history command works, the dockerfile-from-image script is able to re-create the Dockerfile (approximately) that was used to generate an image using the metadata that Docker stores alongside each image layer.

hadolint - Dockerfile linter, validate inline bash, written in Haskell

  •    Haskell

A smarter Dockerfile linter that helps you build best practice Docker images. The linter is parsing the Dockerfile into an AST and performs rules on top of the AST. It is standing on the shoulders of ShellCheck to lint the Bash code inside RUN instructions. You can run hadolint locally to lint your Dockerfile.

docker-python - Kaggle Python docker image

  •    Dockerfile

This is the Dockerfile (etc.) used for building the image that runs python scripts on Kaggle. Here's the Docker image on Dockerhub. To get started with this image, read our guide to using it yourself, or browse Kaggle Kernels for ideas.

uwsgi-nginx-flask-docker - Docker image with uWSGI and Nginx for Flask applications in Python running in a single container

  •    Shell

Docker image with uWSGI and Nginx for Flask web applications in Python 3.6, Python 3.5 and Python 2.7 running in a single container. Optionally using Alpine Linux. This Docker image allows you to create Flask web applications in Python that run with uWSGI and Nginx in a single container.

habitus - A Build Flow Tool for Docker

  •    Go

Habitus adds workflows to Docker build. This means you can create a chain of builds to generate your final Docker image based on a workflow. This is particularly useful if your code is in compiled languages like Java or Go or if you need to use secrets like SSH keys during the build. Habitus is a standalone build flow tool for Docker. It’s a command line tool that builds Docker images based on their Dockerfile and a build.yml.

docker-squash - Docker image squashing tool

  •    Python

Docker creates many layers while building the image. Sometimes it's not necessary or desireable to have them in the image. For example a Dockerfile ADD instruction creates a single layer with files you want to make available in the image. The problem arises when these files are only temporary files (for example product distribution that you want to unpack). Docker will carry this unnecessary layer always with the image, even if you delete these files in next layer. This a waste of time (more data to push/load/save) and resources (bigger image). Squashing helps with organizing images in logical layers. Instead of having an image with multiple (in almost all cases) unnecessary layers - we can control the structure of the image.

kafka-docker - Dockerfile for Apache Kafka

  •    Shell

Kafka Docker helps to run multiple Kafka brokers in Docker.

docker-squid - Dockerfile to create a Docker container image for Squid proxy server

  •    Shell

Dockerfile to create a Docker container image for Squid proxy server. Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator.

magento2devbox-web - Dockerfile with needed extensions, configurations and commands that install Magento 2

  •    PHP

This repository is part of Magento DevBox, a simple way to install a Magento 2 development environment. The repository contains a Dockerfile for the Web container which includes Apache web server, PHP and a set of scripts to install Magento. The repository is used to automatically create an image https://hub.docker.com/r/magento/magento2devbox-web/, which is used for creating the development environment which you can create here https://magento.com/tech-resources/download. You can find DevBox documentation here http://devdocs.magento.com/guides/v2.1/install-gde/docker/docker-over.html. Please use GitHub issue/pull request features to ask questions, reports bugs or provide contributions.

docker-postgresql - Dockerfile to build a PostgreSQL container image which can be linked to other containers

  •    Shell

Dockerfile to create a Docker container image for PostgreSQL. PostgreSQL is an object-relational database management system (ORDBMS) with an emphasis on extensibility and standards-compliance [source].

postgres - Docker Official Image packaging for Postgres

  •    Dockerfile

This is the Git repo of the Docker "Official Image" for postgres (not to be confused with any official postgres image provided by postgres upstream). See the Docker Hub page for the full readme on how to use this Docker image and for information regarding contributing and issues. The full description from Docker Hub is generated over in docker-library/docs, specifically in docker-library/docs/postgres.

python - Docker Official Image packaging for Python

  •    Dockerfile

This is the Git repo of the Docker "Official Image" for python (not to be confused with any official python image provided by python upstream). See the Docker Hub page for the full readme on how to use this Docker image and for information regarding contributing and issues. The full description from Docker Hub is generated over in docker-library/docs, specifically in docker-library/docs/python.

redis - Docker Official Image packaging for Redis

  •    Dockerfile

This is the Git repo of the Docker "Official Image" for redis (not to be confused with any official redis image provided by redis upstream). See the Docker Hub page for the full readme on how to use this Docker image and for information regarding contributing and issues. The full description from Docker Hub is generated over in docker-library/docs, specifically in docker-library/docs/redis.