[LINUX] Overview of Docker (for beginners)

Introduction

Docker is a technology introduced by many IT development companies. Many of those who aim to become engineers will use it in the future, so I will briefly summarize what I learned.

What is Docker?

In a nutshell, it makes it easier to build an environment. Usually, when developing an application, it starts with building an environment. When building the environment, download a number of packages. At that time, an error occurred and it became a difficult task to troubleshoot. All team members will do this. You also need to be careful about building the environment in the development environment, test environment, and production environment. With Docker, environment construction is completed just by starting the container, so environment construction becomes very easy.

What is a container?

Usually, a container is a container that can hold things inside. Many containers in Docker can be created on your own PC or server, and are like boxes where you can install development environments, execution environments, packages, and libraries. You can work inside a container or use a container to run scripts. Once you have a container, you can give it to someone, or to a test or production environment.

How to make a container

Docker file => Docker image => container

Create a Docker file and create a Docker image from it. You can create a container from this Docker image.

Docker Hub Many packages are available within Docker Hub. It's like Git Hub in Git. Using Docker Hub when managing Docker image publicly, You can create a container by pulling a Docker image.

reference

Udemy

Kameleon Lecturer "Docker course taught by US AI developers from scratch"

https://www.udemy.com/share/103aTRAEAdd1pTTHoC/

There is a charge, but it was very easy for me as a beginner to understand.

Finally

We hope that this post will help beginners review.

Recommended Posts

Overview of Docker (for beginners)
Basics of pandas for beginners ② Understanding data overview
[Must-see for beginners] Basics of Linux
[Python] Minutes of study meeting for beginners (7/15)
Roadmap for beginners
For beginners of SageMaker --Collection of material links -
Easy understanding of Python for & arrays (for super beginners)
Convenient tool for beginners (under consideration of ideas)
Basic principles of image recognition technology (for beginners)
Basic story of inheritance in Python (for beginners)
Spacemacs settings (for beginners)
python textbook for beginners
Dijkstra algorithm for beginners
OpenCV for Python beginners
I tried the MNIST tutorial for beginners of tensorflow.
Summary of pre-processing practices for Python beginners (Pandas dataframe)
[Linux] Basics of authority setting by chmod for beginners
[For beginners] Quantify the similarity of sentences with TF-IDF
Overview of 5 "colon" languages (ː ☆ 1)
[For beginners] Basics of Python explained by Java Gold Part 2
Learning flow for Python beginners
[Introduction to cx_Oracle] Overview of cx_Oracle
[For beginners] kaggle exercise (merucari)
Linux distribution recommended for beginners
■ Kaggle Practice for Beginners --Introduction of Python --by Google Colaboratory
List of self-made Docker images
CNN (1) for image classification (for beginners)
Python3 environment construction (for beginners)
Percentage of LIKE for pymysql
Python #function 2 for super beginners
Rolling update for Docker Swarm
Seaborn basics for beginners ④ pairplot
Basic Python grammar for beginners
Pandas basics for beginners ④ Handling of date and time items
100 Pandas knocks for Python beginners
[Python] The biggest weakness / disadvantage of Google Colaboratory [For beginners]
Python for super beginners Python #functions 1
Python #list for super beginners
[For beginners] A word summary of popular programming languages (2018 version)
~ Tips for beginners to Python ③ ~
[For Kaggle beginners] Titanic (LightGBM)
Reference resource summary (for beginners)
[For beginners] Basics of Python explained by Java Gold Part 1
Linux command memorandum [for beginners]
Implementation of Scale-space for SIFT
Convenient Linux shortcuts (for beginners)
[Python machine learning] Recommendation of using Spyder for beginners (as of August 2020)
Study Minutes: Day 1
[Python] Minutes of study meeting for beginners (7/15)
Seaborn basics for beginners ① Aggregate graph of the number of data (Countplot)
Python techniques for those who want to get rid of beginners
Implementation example of hostile generation network (GAN) by keras [For beginners]
It's time to install DB with Docker! DB installation for beginners on Docker
[For beginners] Recursive function (Tower of Hanoi is easy to understand!)
[For beginners] Summary of suffering from kaggle's EDA and its struggle
Pandas basics for beginners ① Reading & processing
TensorFlow MNIST For ML Beginners Translation
Decision tree (for beginners) -Code edition-
Pandas basics for beginners ⑧ Digit processing
Python Exercise for Beginners # 2 [for Statement / While Statement]
Tips for running Go with docker
Python for super beginners Python # dictionary type 1 for super beginners