zeus
3 years ago
2 changed files with 214 additions and 0 deletions
@ -0,0 +1,213 @@ |
|||
= Services Admin |
|||
|
|||
== Displaying Docker Images |
|||
|
|||
To see the list of Docker images on the system, you can issue the following command. |
|||
|
|||
.docker images |
|||
[source,sh] |
|||
---- |
|||
docker images |
|||
---- |
|||
|
|||
This command is used to display all the images currently installed on the system. |
|||
|
|||
|
|||
**Output:** |
|||
|
|||
- TAG − This is used to logically tag images. |
|||
- Image ID − This is used to uniquely identify the image. |
|||
- Created − The number of days since the image was created. |
|||
- Virtual Size − The size of the image. |
|||
|
|||
== Removing Docker Images |
|||
|
|||
The Docker images on the system can be removed via the docker rmi command. |
|||
|
|||
.docker images |
|||
[source,sh] |
|||
---- |
|||
docker rmi |
|||
|
|||
This command is used to remove Docker images. |
|||
Syntax |
|||
|
|||
docker rmi ImageID |
|||
---- |
|||
|
|||
|
|||
== Containers |
|||
|
|||
Containers are instances of Docker images that can be run using the Docker run command. The basic purpose of Docker is to run containers. |
|||
|
|||
|
|||
=== Running a Container |
|||
|
|||
Running of containers is managed with the Docker run command. To run a container in an interactive mode, first launch the Docker container. |
|||
|
|||
.run docker image |
|||
[source,sh] |
|||
---- |
|||
docker run –it myimage /bin/bash |
|||
---- |
|||
|
|||
|
|||
=== Listing of Containers |
|||
|
|||
One can list all of the containers on the machine via the docker ps command. This command is used to return the currently running containers. |
|||
|
|||
.run docker image |
|||
[source,sh] |
|||
---- |
|||
docker ps |
|||
---- |
|||
|
|||
=== Display the running processes of a container |
|||
|
|||
|
|||
With this command, you can see the top processes within a container. |
|||
Syntax |
|||
|
|||
.docker top |
|||
[source,sh] |
|||
---- |
|||
docker top ContainerID |
|||
|
|||
Options |
|||
|
|||
ContainerID − This is the Container ID for which you want to see the top processes. |
|||
---- |
|||
|
|||
=== Stop a running container |
|||
|
|||
This command is used to stop a running container. |
|||
|
|||
.docker stop |
|||
[source,sh] |
|||
---- |
|||
docker stop ContainerID |
|||
|
|||
Options |
|||
|
|||
ContainerID − This is the Container ID which needs to be stopped. |
|||
---- |
|||
|
|||
=== Attach a running container |
|||
|
|||
|
|||
This command is used to attach to a running container. |
|||
|
|||
.docker |
|||
[source,sh] |
|||
---- |
|||
docker attach ContainerID |
|||
|
|||
Options |
|||
|
|||
ContainerID − This is the Container ID to which you need to attach. |
|||
---- |
|||
|
|||
|
|||
=== Delete container |
|||
|
|||
This command is used to delete a container. |
|||
|
|||
.docker rm |
|||
[source,sh] |
|||
---- |
|||
docker rm ContainerID |
|||
|
|||
Options |
|||
|
|||
ContainerID − This is the Container ID which needs to be removed. |
|||
---- |
|||
|
|||
=== Container Logging |
|||
|
|||
Logging is also available at the container level. |
|||
|
|||
.docker log |
|||
[source,sh] |
|||
---- |
|||
Docker logs containerID |
|||
|
|||
Parameters |
|||
|
|||
containerID − This is the ID of the container for which you need to see the logs. |
|||
---- |
|||
|
|||
== Volumes |
|||
|
|||
Volumes are the preferred mechanism for persisting data generated by and used by Docker containers. |
|||
|
|||
.docker volumes |
|||
[source,sh] |
|||
---- |
|||
docker run -d --name mycontainer -v /var/www/html:/var/html nginx:latest |
|||
---- |
|||
|
|||
|
|||
== repositories |
|||
|
|||
You might have the need to have your own private repositories. You may not want to host the repositories on Docker Hub. For this, there is a repository container itself from Docker. Let’s see how we can download and use the container for registry. |
|||
|
|||
|
|||
=== Create |
|||
|
|||
.docker registry |
|||
[source,sh] |
|||
---- |
|||
docker run –d –p 5000:5000 –-name registry registry:2 |
|||
|
|||
The following points need to be noted about the above command: |
|||
|
|||
Registry is the container managed by Docker which can be used to host private repositories. |
|||
|
|||
The port number exposed by the container is 5000. Hence with the –p command, we are mapping the same port number to the 5000 port number on our localhost. |
|||
|
|||
We are just tagging the registry container as “2”, to differentiate it on the Docker host. |
|||
|
|||
The –d option is used to run the container in detached mode. This is so that the container can run in the background |
|||
---- |
|||
|
|||
|
|||
== Docker Hub |
|||
|
|||
Docker Hub is a registry service on the cloud that allows you to download Docker images that are built by other communities. You can also upload your own Docker built images to Docker hub. |
|||
|
|||
To run apache, you need to run the following command: |
|||
|
|||
.run docker image from Docker Hub |
|||
[source,sh] |
|||
---- |
|||
docker run -p 8080:80 apache |
|||
|
|||
Note the following points about the above command − |
|||
|
|||
|
|||
Here, apache is the name of the image we want to download from Docker hub and install on our Ubuntu machine. |
|||
|
|||
-p is used to map the port number of the internal Docker image to our main Ubuntu server so that we can access the container accordingly. |
|||
---- |
|||
|
|||
|
|||
=== Push |
|||
|
|||
use the Docker push command to push the image to our private repository. |
|||
|
|||
.docker registry |
|||
[source,sh] |
|||
---- |
|||
docker push localhost:5000/myimage |
|||
---- |
|||
|
|||
=== Pull |
|||
|
|||
use the following Docker pull command to pull image from our private repository. |
|||
|
|||
.docker registry |
|||
[source,sh] |
|||
---- |
|||
docker pull localhost:5000/myimage |
|||
---- |
|||
|
Loading…
Reference in new issue