forked from ua-data7/Workshops
-
Notifications
You must be signed in to change notification settings - Fork 8
Docker Build and Docker Compose
Carlos Lizarraga-Celaya edited this page Mar 3, 2023
·
1 revision
🚧
(Image credit: Nilesh Jayanandana. Medium.)
Docker Build is one of the most used features of Docker Engine. Whenever you want to create a new Docker image, Docker Build is involved.
The most common method of creating a new Docker image is executing the command
docker build
This will send a build request to the Docker Engine.
There is a new client docker buildx
build command, which is part of Docker Buildx, supporting new set of builder instances.
Docker Build is an ecosystem of tools:
- Build and package an application, reading the instructions from a Dockerfile.
- Allow multi-stage builds, to keep images small with minimal dependencies.
- Build multi-platform images to run in different computer architectures.
- Build drivers for different hardware configurations.
- Optimize builds with cache management.
- Continuous integrations in software development processes.
- Export to any desired artifact, not only Docker images.
- Load Dockerfile frontend dynamically from container images.
- Configure BuildKit
- Docker Build. docker docs.
- Docker Compose. docker docs.
- Build a Docker Image just like how you would configure a VM. Nilesh Jayanandana. Medium.
- Let’s publish a docker image to Docker Hub using a GitHub Action. Chamod Shehanka Perera. Medium.
Created: 03/03/2023 (C. Lizárraga); Last update: 03/06/2023 (C. Lizárraga)
University of Arizona, D7 Data Science Institute, 2022.
- Introduction to the Command Line Interface Shell
- Unix Shell - Command Line Programming
- Introduction to Github Wikis
- Introduction to Github
- Github Wikis and Github Pages
- Introduction to Docker
- Introduction to Python for Data Science - RezBaz AZ 2022.
- Jupyter Notebooks
- Pandas for Data Analysis
- Exploratory Data Analysis with Python
- Low-code Data Exploration Tools
- Outlier Analysis and Anomalies Detection.
- Data Visualization with Python
- Introduction to Time Series Analysis
- Low-code Time Series Analysis
- Time Series Forecasting
- Overview of Machine Learning Algorithms
- Overview of Deep Learning Algorithms
- Introduction to Machine Learning with Scikit-Learn
Carlos Lizárraga, Data Lab, Data Science Institute, University of Arizona.