Detailed explanation of the use of Docker commit

Detailed explanation of the use of Docker commit

Sometimes you need to install certain dependencies in the base image. If you write the commands in the Dockerfile, some dependent software will download very slowly, and it will take a long time to build the image. So it is best to install a new image that contains the dependent libraries.

Docker provides commit to achieve

For example, I have a python image, which is relatively streamlined. The two dependencies freetds-dev and unixodbc-dev are missing.

1. Run the image first

docker run -it --name python docker.io/python:3.6.4 /bin/bash

/bin/bash enters the container to interact

2. Execute the installation command

root@39eaa5aa7332:/code# apt-get install freetds-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
root@39eaa5aa7332:/code# apt-get install unixodbc-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done

After the installation is complete, press ctrl+p+q to exit the container.

3. Package the container into an image and execute docker commit

[root@CentOS ~]# docker commit 39eaa5aa7332 python3.6.4-dev
sha256:ca46b1ed99abc1338881a55a043ee9670a66601530b3f2e63f41eb949b91e84d

Then execute docker images to see this image

The above is a detailed explanation of the use of Docker commit. For more information about the use of Docker commit, please pay attention to other related articles on 123WORDPRESS.COM!

You may also be interested in:
  • Detailed explanation of the working principle and usage of the Docker image submission command commit
  • Docker learning notes: How to commit a container to an image
  • Detailed explanation of Docker modifying existing images (commit)
  • Detailed explanation of Docker learning to create an image using the commit command

<<:  Detailed explanation of the idea of ​​using mysqldump+expect+crontab to implement mysql periodic cold backup in linux

>>:  Let's talk about the Vue life cycle in detail

Recommend

Detailed explanation of HTML tables

Function: data display, table application scenari...

Implementation of Vue single file component

I recently read about vue. I found a single-file ...

Analyze how to automatically generate Vue component documentation

Table of contents 1. Current situation 2. Communi...

Docker runs operations with specified memory

as follows: -m, --memory Memory limit, the format...

How to manually upgrade the node version under CentOs

1. Find the corresponding nodejs package, refer t...

Tutorial on installing jdk1.8 on ubuntu14.04

1. Download jdk download address我下載的是jdk-8u221-li...

A brief discussion on the problem of forgotten mysql password and login error

If you forget your MySQL login password, the solu...

4 flexible Scss compilation output styles

Many people have been told how to compile from th...

MySQL 8.0.18 installation and configuration graphic tutorial

Learning objectives: Learn to use Windows system ...

Detailed explanation of MySQL sql_mode query and setting

1. Execute SQL to view select @@session.sql_mode;...

What knowledge systems do web designers need?

Product designers face complex and large manufactu...

Detailed explanation of the principle and usage of MySQL stored procedures

This article uses examples to explain the princip...

Node uses async_hooks module for request tracking

The async_hooks module is an experimental API off...

Detailed explanation of Json format

Table of contents A JSON is built on two structur...