{"id":2273,"date":"2022-07-21T14:42:04","date_gmt":"2022-07-21T14:42:04","guid":{"rendered":"https:\/\/www.checkmateq.com\/blog\/?p=2273"},"modified":"2023-08-06T14:35:20","modified_gmt":"2023-08-06T14:35:20","slug":"docker-commands","status":"publish","type":"post","link":"https:\/\/www.checkmateq.com\/blog\/docker-commands","title":{"rendered":"Top 20 Docker commands you should know"},"content":{"rendered":"<p><strong>Docker<\/strong> is an <strong>open-source containerization platform<\/strong> that enables <a href=\"https:\/\/www.checkmateq.com\/full-stack-development\">developers<\/a> to build, deploy, run, update, and manage containers.<\/p>\n<p><strong>Containers are standardized, executable components that combine application source code with the operating system (OS) libraries and dependencies<\/strong> necessary to run that code in any environment.<\/p>\n<p>To manage containers we make use of<strong> the <a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/cli\/\">command line interface<\/a><\/strong>. In this blog, we will see the important commands required to manage our containers.<\/p>\n<p>1.\u00a0<strong> docker info<\/strong><\/p>\n<p>This command display system information.<\/p>\n<p>Usage: <code>docker info<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2290\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-support-300x255.png\" alt=\"docker\" width=\"711\" height=\"604\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-support-300x255.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-support-1024x870.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-support-768x653.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-support.png 1074w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>2. <strong>docker version<\/strong><\/p>\n<p>This command displays the version information.<\/p>\n<p>Usage: <code>docker version <span class=\"o\">[<\/span>OPTIONS]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2293\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/amazon-aws-services-300x271.png\" alt=\"docker\" width=\"743\" height=\"671\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/amazon-aws-services-300x271.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/amazon-aws-services.png 748w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>3.\u00a0<strong> docker pull<\/strong><\/p>\n<p>This command is used to pull an image or a repository from the registry.<\/p>\n<p>Usage: <code>docker pull <span class=\"o\">[<\/span>OPTIONS] IMAGE_NAME[:TAG]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2287\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/HireDevOpsEnginner-300x87.png\" alt=\"docker\" width=\"745\" height=\"216\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/HireDevOpsEnginner-300x87.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/HireDevOpsEnginner-1024x297.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/HireDevOpsEnginner-768x223.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/HireDevOpsEnginner-1200x348.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/HireDevOpsEnginner.png 1396w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>By default, this command pulls images from the registry. If you have set up a local repository, you can specify its path to pull images. A registry path is like a URL but does not contain a protocol specifier (https:\/\/).<\/p>\n<pre class=\"highlight\"><code> docker pull myregistry.local:5000\/testing\/test-image <\/code><\/pre>\n<p>4. <strong>docker images<\/strong><\/p>\n<p>This command shows images, tags, and their size.<\/p>\n<p>Usage: <code>docker images <span class=\"o\">[<\/span>OPTIONS] <span class=\"o\">[<\/span>REPOSITORY[:TAG]]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2295\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-azure-engineers-300x53.png\" alt=\"docker\" width=\"742\" height=\"131\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-azure-engineers-300x53.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-azure-engineers-1024x181.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-azure-engineers-768x136.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-azure-engineers.png 1195w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>5. <strong>docker run\u00a0<\/strong><\/p>\n<p>This command is used for creating the container and then starting it.<\/p>\n<p>Usage:\u00a0 <code>docker run <span class=\"o\">[<\/span>OPTIONS] IMAGE <span class=\"o\">[<\/span>COMMAND] <span class=\"o\">[<\/span>ARG...]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2300\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services-300x16.png\" alt=\"\" width=\"750\" height=\"40\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services-300x16.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services-1024x56.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services-768x42.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services-1536x83.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services-1200x65.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/AI-ML-Development-Services.png 1549w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>In the above example the<strong> -d flag <\/strong>is used for running the container in the background or in detached mode. The<strong> -p flag<\/strong> is used for port mapping. We have mapped port 80 of the container to port 80 of local host so that we can access our web application from the local host. The\u00a0 <strong>&#8211;name flag<\/strong> is used for assigning a name to the container.<\/p>\n<p>6.<strong> docker ps<\/strong><\/p>\n<p>This command is used for listing all running containers.<\/p>\n<p>Usage: <code>docker ps <span class=\"o\">[<\/span>OPTIONS]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2305\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer-300x13.png\" alt=\"\" width=\"738\" height=\"32\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer-300x13.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer-1024x44.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer-768x33.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer-1536x66.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer-1200x52.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-gcp-cloud-engineer.png 1885w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Use<strong> -a flag\u00a0<\/strong>to list both running and stopped containers.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2306\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company-300x23.png\" alt=\"docker\" width=\"743\" height=\"57\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company-300x23.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company-1024x78.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company-768x58.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company-1536x117.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company-1200x91.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/middleware-development-company.png 1671w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>7. <strong>docker stop\u00a0<\/strong>and <strong>start<\/strong><\/p>\n<p>The <strong>docker stop<\/strong> command is used to stop one or more running containers.<\/p>\n<p>Usage: <code>docker stop <span class=\"o\">[<\/span>OPTIONS] CONTAINER <span class=\"o\">[<\/span>CONTAINER...]<\/code><\/p>\n<p>We can use either container ID or container name to stop it.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2308\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/data-science-services-companies-300x98.png\" alt=\"docker\" width=\"744\" height=\"243\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/data-science-services-companies-300x98.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/data-science-services-companies-768x250.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/data-science-services-companies.png 922w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Similarly, we can use<strong>\u00a0start<\/strong> to start one or more containers.<\/p>\n<p>Usage: <code>docker start <span class=\"o\">[<\/span>OPTIONS] CONTAINER <span class=\"o\">[<\/span>CONTAINER...]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2312\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-DevOps-Developer-300x101.png\" alt=\"docker\" width=\"763\" height=\"257\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-DevOps-Developer-300x101.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-DevOps-Developer-768x259.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-DevOps-Developer.png 901w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>8.<strong> docker rm<\/strong><\/p>\n<p>This command is used to remove one or more containers.<\/p>\n<p>Usage: <code>docker <span class=\"nb\">rm<\/span> <span class=\"o\">[<\/span>OPTIONS] CONTAINER <span class=\"o\">[<\/span>CONTAINER...]<\/code><\/p>\n<p>Before removing a container we need to stop it. A running container cannot be removed.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2309\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/backend-development-services-300x49.png\" alt=\"docker\" width=\"747\" height=\"122\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/backend-development-services-300x49.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/backend-development-services-768x125.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/backend-development-services.png 838w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>9. <strong>docker rmi<\/strong><\/p>\n<p>This command is used to remove one or more images.<\/p>\n<p>Usage: <code>docker rmi <span class=\"o\">[<\/span>OPTIONS] IMAGE <span class=\"o\">[<\/span>IMAGE...]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2310\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services-300x137.png\" alt=\"docker\" width=\"760\" height=\"347\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services-300x137.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services-1024x467.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services-768x350.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services-1536x700.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services-1200x547.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/web-design-Services.png 1668w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>In the above example, we have removed two images <strong>flaskapp<\/strong> and <strong>webapp<\/strong> with one command.<\/p>\n<p>10. <strong>docker logs<\/strong><\/p>\n<p>This command is used for fetching the logs of a container.<\/p>\n<p>Usage:\u00a0<code> docker logs <span class=\"o\">[<\/span>OPTIONS] CONTAINER<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2315\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services-300x77.png\" alt=\"docker\" width=\"740\" height=\"190\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services-300x77.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services-1024x262.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services-768x197.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services-1536x393.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services-1200x307.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/WordPress-development-services.png 1738w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>11. <strong>docker exec\u00a0<\/strong><\/p>\n<p>This command is used for executing a command in a running container.<\/p>\n<p>Usage:\u00a0<code> docker <span class=\"nb\">exec<\/span> <span class=\"o\">[<\/span>OPTIONS] CONTAINER COMMAND <span class=\"o\">[<\/span>ARG...]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2318\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-solutions-company-300x60.png\" alt=\"docker\" width=\"745\" height=\"149\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-solutions-company-300x60.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-solutions-company-768x154.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-solutions-company.png 1023w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>In the above example, with the first command, we create a directory <strong>\/home\/chkmt<\/strong> inside our container. With the second command, we created a bash session in our container, using which we can go inside the directory that we created.<\/p>\n<p>12. <strong>docker inspect<\/strong><\/p>\n<p>This command displays detailed information about objects like containers or images.<\/p>\n<p>Usage: <code>docker inspect <span class=\"o\">[<\/span>OPTIONS] NAME|ID <span class=\"o\">[<\/span>NAME|ID...]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2322\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services-300x139.png\" alt=\"docker\" width=\"747\" height=\"346\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services-300x139.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services-1024x476.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services-768x357.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services-1536x714.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services-1200x558.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/google-cloud-services.png 1717w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>In the above example, we used <strong>inspect<\/strong> command to get detailed information about an image. Similarly, it can be used with other docker objects like <strong>containers<\/strong>, <strong>networks<\/strong>, or <strong>volume<\/strong>.<\/p>\n<p>13. <strong>docker cp<\/strong><\/p>\n<p>This command is used for copying files between the container and the local filesystem.<\/p>\n<p>Usage(container to local system): <code>docker <span class=\"nb\">cp<\/span> <span class=\"o\">[<\/span>OPTIONS] CONTAINER:SRC_PATH DEST_PATH<\/code><br \/>\nUsage(local system to container): <code>docker <span class=\"nb\">cp<\/span> <span class=\"o\">[<\/span>OPTIONS] SRC_PATH CONTAINER:DEST_PATH<\/code><\/p>\n<p>We will copy a file from our local system to a container named java-app. We can use the<strong>\u00a0exec<\/strong> command to confirm if the file is copied.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2327\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-computing-services-300x27.png\" alt=\"docker\" width=\"744\" height=\"67\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-computing-services-300x27.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-computing-services-1024x92.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-computing-services-768x69.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-computing-services-1200x108.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-computing-services.png 1249w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Similarly, we can copy files from the container to the local system.<\/p>\n<p>14. <strong>docker volume create<\/strong><\/p>\n<p>This command is used for creating volumes that can be used for data persistence.<\/p>\n<p>Usage: <code>docker volume create <span class=\"o\">[<\/span>OPTIONS] <span class=\"o\">[<\/span>VOLUME]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2332\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-product-development-300x135.png\" alt=\"docker\" width=\"747\" height=\"336\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-product-development-300x135.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-product-development-768x345.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-product-development.png 1009w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Now, we can mount this volume to a container so that even if our container gets deleted, our data will remain safe. We can use<strong> -v flag<\/strong> with the docker run command to mount the volume.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2333\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services-300x12.png\" alt=\"\" width=\"750\" height=\"30\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services-300x12.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services-1024x42.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services-768x31.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services-1536x63.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services-1200x49.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-outsourcing-services.png 1866w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>To delete the volume you can use the following command.<\/p>\n<p><code>docker volume <span class=\"nb\">rm<\/span> <span class=\"o\">[<\/span>OPTIONS] VOLUME <span class=\"o\">[<\/span>VOLUME...]<\/code><\/p>\n<p>15.<strong> docker network<\/strong><\/p>\n<p>To list the networks use the following command.<\/p>\n<p><code>docker network <span class=\"nb\">ls<\/span> <span class=\"o\">[<\/span>OPTIONS]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2337\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-support-services-300x65.png\" alt=\"docker\" width=\"752\" height=\"163\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-support-services-300x65.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/it-support-services.png 667w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>To create a network use the following command.<\/p>\n<p><code> docker network create <span class=\"o\">[<\/span>OPTIONS] NETWORK<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2340\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team-300x172.png\" alt=\"docker\" width=\"753\" height=\"432\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team-300x172.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team-1024x588.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team-768x441.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team-1536x883.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team-1200x689.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-software-development-Team.png 1636w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>To connect a container to a network use the following command.<\/p>\n<p><code>docker network connect <span class=\"o\">[<\/span>OPTIONS] NETWORK CONTAINER<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2342\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-it-service-300x19.png\" alt=\"\" width=\"742\" height=\"47\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-it-service-300x19.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-it-service-1024x64.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-it-service-768x48.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-it-service-1200x75.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/offshore-it-service.png 1354w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><br \/>\n<img loading=\"lazy\" class=\"alignnone wp-image-2343\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer-300x123.png\" alt=\"docker\" width=\"744\" height=\"305\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer-300x123.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer-1024x421.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer-768x316.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer-1536x632.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer-1200x494.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Hire-full-stack-development-engineer.png 1555w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>16. <strong>docker build<\/strong><\/p>\n<p>This command is used to build an image from a <strong>Dockerfile<\/strong>.<\/p>\n<p>Usage: <code>docker build <span class=\"o\">[<\/span>OPTIONS] PATH <\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2346\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/gcp-cloud-services-300x143.png\" alt=\"docker\" width=\"741\" height=\"353\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/gcp-cloud-services-300x143.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/gcp-cloud-services-1024x488.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/gcp-cloud-services-768x366.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/gcp-cloud-services.png 1141w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>In the above example, we navigated to the directory where our Dockerfile is present and used the\u00a0 build command to build an image.<\/p>\n<p>We can use the<strong> -t flag<\/strong> to give a tag to the image.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2348\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/big-data-services-company-300x124.png\" alt=\"docker\" width=\"738\" height=\"305\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/big-data-services-company-300x124.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/big-data-services-company-768x316.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/big-data-services-company.png 889w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>17.<strong> docker login\u00a0<\/strong><\/p>\n<p>This command is used to login into the repository. You can log in to your local repository as well. The default repository is the docker hub.<\/p>\n<p>Usage:\u00a0<code> docker login <span class=\"o\">[<\/span>OPTIONS] <span class=\"o\">[<\/span>SERVER]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2347\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service-300x43.png\" alt=\"\" width=\"747\" height=\"107\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service-300x43.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service-1024x148.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service-768x111.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service-1536x222.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service-1200x173.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/cloud-infrastructure-service.png 1876w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>18. <strong>docker push\u00a0<\/strong><\/p>\n<p>This command is used to push images to the registry.<\/p>\n<p>Usage:\u00a0<code> docker login <span class=\"o\">[<\/span>OPTIONS] <span class=\"o\">[<\/span>SERVER]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2349\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Cloud-DevOps-Services-300x143.png\" alt=\"\" width=\"745\" height=\"355\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Cloud-DevOps-Services-300x143.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Cloud-DevOps-Services-1024x489.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Cloud-DevOps-Services-768x366.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Cloud-DevOps-Services-1200x573.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Cloud-DevOps-Services.png 1534w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>19. <strong>docker system<\/strong><\/p>\n<p>Use the following command to get disk usage.<\/p>\n<p><code>docker system <span class=\"nb\">df<\/span> <\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2351\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-bigdata-engineer-300x55.png\" alt=\"\" width=\"742\" height=\"136\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-bigdata-engineer-300x55.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-bigdata-engineer-1024x187.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-bigdata-engineer-768x140.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-bigdata-engineer-1200x219.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/hire-bigdata-engineer.png 1204w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Use the following command to remove unused containers, images, and networks.<\/p>\n<p><code>docker system prune <\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2353\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Infrastructure-management-services-300x142.png\" alt=\"\" width=\"750\" height=\"355\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Infrastructure-management-services-300x142.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Infrastructure-management-services-1024x483.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Infrastructure-management-services-768x363.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Infrastructure-management-services-1200x567.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/Infrastructure-management-services.png 1309w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>20. <strong>docker commit<\/strong><\/p>\n<p>This command is used to create an image from the container changes. It can be used to commit a container\u2019s file changes or settings into a new image.<\/p>\n<p>Usage: <code>docker commit <span class=\"o\">[<\/span>OPTIONS] CONTAINER <span class=\"o\">[<\/span>REPOSITORY[:TAG]]<\/code><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2355\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-outsourcing-company-300x18.png\" alt=\"docker\" width=\"750\" height=\"45\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-outsourcing-company-300x18.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-outsourcing-company-1024x62.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-outsourcing-company-768x47.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-outsourcing-company-1200x73.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/07\/DevOps-outsourcing-company.png 1387w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><a href=\"https:\/\/www.checkmateq.com\/contact-us\">Please contact<\/a> our technical consultants to learn <a href=\"https:\/\/www.checkmateq.com\/cloud\">cloud<\/a> DevOps Infrastructure best practices to ensure stable production operation and faster go to market for product.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker is an open-source containerization platform that enables developers to build, deploy, run, update, and manage containers. Containers are standardized, executable components that combine application source code with the operating system (OS) libraries and dependencies necessary to run that code in any environment. To manage containers we make use of the command line interface. In &hellip; <a href=\"https:\/\/www.checkmateq.com\/blog\/docker-commands\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Top 20 Docker commands you should know&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":2324,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[3,2,71,70,69,68,11],"_links":{"self":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/2273"}],"collection":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/comments?post=2273"}],"version-history":[{"count":46,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/2273\/revisions"}],"predecessor-version":[{"id":4269,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/2273\/revisions\/4269"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media\/2324"}],"wp:attachment":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media?parent=2273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/categories?post=2273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/tags?post=2273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}