Docker Client Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 36: Line 36:
* System-wide info [[docker info]]
* System-wide info [[docker info]]


=<span id='Image_Management'></span><span id='Image_Registry_Operations'></span><span id='images'></span>Image Operations=
=<span id='Image_Management'></span><span id='images'></span>Image Operations=
 
==<span id='Image_Registry_Operations'></span>Registry Operations==


* <span id='Search_for_Images'></span>Search Docker Hub or other registries: [[docker search]]
* <span id='Search_for_Images'></span>Search Docker Hub or other registries: [[docker search]]
* <span id='List_Images'></span>List images in the [[Docker_Concepts#Local_Image_Registry|local registry]]: [[docker images]]
* <span id='List_Images'></span>List images in the [[Docker_Concepts#Local_Image_Registry|local registry]]: [[docker images]]
* <span id='Remove_an_Image'></span>Remove images from the  [[Docker_Concepts#Local_Image_Registry|local registry]]: [[docker rmi|docker rmi]]
* <span id='Remove_an_Image'></span>Remove images from the  [[Docker_Concepts#Local_Image_Registry|local registry]]: [[docker rmi|docker rmi]]
* <span id='Pull_an_Image_from_Registry'></span>Pull an image or a repository from a registry and place it in the local registry: [[docker pull#Overview|docker pull]]
* <font color=red>'''TODO''': how is a docker instance configured with specific [[Docker Concepts#Image_Registry_Operations|registries]]?</font>
==Image Manipulation==
* <span id='Build'></span><span id='Build_an_Image'>Build an image: [[docker build]]
* <span id='Build'></span><span id='Build_an_Image'>Build an image: [[docker build]]
* <span id='Pull_an_Image_from_Registry'></span>Pull an image or a repository from a registry and place it in the local registry: [[docker pull#Overview|docker pull]]
* <span id='Image_History'></span>Image history: [[docker history]]
* <span id='Image_History'></span>Image history: [[docker history]]
* <span id='Export_the_Filesystem'></span>Export a container's filesystem into a TAR file: [[docker export]]
* <span id='Export_the_Filesystem'></span>Export a container's filesystem into a TAR file: [[docker export]]
* <span id='import'></span>Create a new image from a TAR file: [[docker import|docker import]]
* <span id='import'></span>Create a new image from a TAR file: [[docker import|docker import]]
* <span id='load'></span>[[docker load|load]]
* <span id='load'></span>[[docker load|load]]
* <font color=red>'''TODO''': how is a docker instance configured with specific [[Docker Concepts#Image_Registry_Operations|registries]]?</font>


==Explore an Image==
==Explore an Image==

Revision as of 17:22, 5 December 2017

External

Internal

Installation Verification

Docker Installation Verification

Running the Client

On the Same Host as the Server

In order to connect to the docker server over the Unix socket, the user running the client must have permissions to do so:

[testuser@docker-server ~]$ ls -al /var/run/docker.sock
srw-rw----. 1 root docker 0 Apr 25 16:00 /var/run/docker.sock

One way to do that is to make the user a member of "docker" group:

usermod -G docker testuser

From a Remote Host

Info

Image Operations

Registry Operations

Image Manipulation

Explore an Image

If the image has a shell, it can be run in interactive mode and explored:

 docker run -it <image-id|name> sh

Otherwise it can be exported into a TAR file system with docker export and explored.

Container Lifecycle Operations

Container Introspection

Interaction with a Running Container

Scenarios

Docker Client Scenarios