Introduction
This article contains a specific subject about docker. It is discussing on how to pull a docker image from a public docker registry. First of all, there is a certain requirement to execute a process which is running to provide a certain service. There must be a suitable docker image available in the local machine to provide it. That docker image is available in the public docker registry. For an example, in order to run MySQL Database Server’s process to accept and listen for any incoming request, it request a suitable image. Just pull or download it from the public docker registry.
Pulling Docker Image from Public Docker Registry
So, the following command is a command pattern for pulling the required docker image :
user@hostname:~$ docker pull "docker pull" requires exactly 1 argument. See 'docker pull --help'. Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST] Pull an image or a repository from a registry user@hostname:~$
The following is the example of the above command pattern executiono for pulling MySQL Database Server docker image :
user@hostname:~$ docker pull mysql/mysql-server:5.7 5.7: Pulling from mysql/mysql-server Digest: sha256:e85be6e24e3b65728fcecf5cb6266d402ce569aa55ebf22d38b257d651dbddf6 Status: Image is up to date for mysql/mysql-server:5.7 user@hostname:~$
The above output command is presenting the result of the command execution. It is pulling MySQL Database Server with the version of ‘5.7’. Actually, the above output is showing an already available MySQL Database Server’s docker image in the local machine. The above example is just showing that the status of the image is currently updated because of the above command execution.
In order to prove that there is already a MySQL Database Server’s docker image available in the local machine. Just execute the command for displaying list of docker images in the local machine. The following is the command to display or to show the already downloaded MySQL Database Server’s docker image in the local machine :
user@hostname:~$ docker images | grep mysql mysql 5.7 e1e1680ac726 5 weeks ago 373MB mysql latest 62a9f311b99c 5 weeks ago 445MB mysql/mysql-cluster latest 67fd04af4b8e 7 weeks ago 338MB mysql/mysql-server 5.7 d1469951af27 8 weeks ago 262MB user@hostname:~$
The above command execution is filtering the output of the command. If there is no filter using ‘| grep mysql’, it will list and display all of the avilable docker images in the local machine. Since there is a combination on execution the command with the filter of ‘| grep mysql’, it will display all docker images available in the local machine with the name containing ‘mysql’.