Docker Client Operations: Difference between revisions
Jump to navigation
Jump to search
Line 44: | Line 44: | ||
* <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]] | * <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]] | ||
* : [[docker push#Overview|docker push]] | |||
* <font color=red>'''TODO''': how is a docker instance configured with specific [[Docker Concepts#Image_Registry_Operations|registries]]?</font> | * <font color=red>'''TODO''': how is a docker instance configured with specific [[Docker Concepts#Image_Registry_Operations|registries]]?</font> | ||
Revision as of 20:49, 5 December 2017
External
- Docker Cheat Sheet: https://github.com/wsargent/docker-cheat-sheet
Internal
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
- Server and client version docker version
- System-wide info docker info
Image Operations
Registry Operations
- Search Docker Hub or other registries: docker search
- List images in the local registry: docker images
- Remove images from the local registry: docker rmi
- Pull an image or a repository from a registry and place it in the local registry: docker pull
- : docker push
- TODO: how is a docker instance configured with specific registries?
Image Manipulation
- Build an image: docker build
- Obtain low-level metadata about an image: docker inspect
- Obtain image history: docker history
- Save an image into a TAR archive: docker save
- Load an image from a TAR archive: load
- Export a container's filesystem into a TAR file: docker export
- Create a new image from a TAR archive: docker import
- Modifying an Existing Image
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
- List containers (running or otherwise): docker ps
- Create and run a new container: docker run
- Stop a running container: docker stop
- Start a previously stopped container: docker start
- Remove a container: docker rm
- Start a Container Automatically
Container Introspection
- Low-level information about a container: docker inspect
- Look at container's logs docker logs
- Explore changes introduced in the container's file system docker diff