{"id":149,"date":"2023-10-15T12:24:54","date_gmt":"2023-10-15T11:24:54","guid":{"rendered":"https:\/\/technology.corporatesstore.com\/?page_id=149"},"modified":"2023-10-16T04:21:00","modified_gmt":"2023-10-16T03:21:00","slug":"docker-commands","status":"publish","type":"page","link":"https:\/\/technology.corporatesstore.com\/index.php\/docker-commands\/","title":{"rendered":"Docker Commands"},"content":{"rendered":"\n<p>Let\u2019s look at some of the most popular Docker command examples.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Build Commands<\/strong><\/p>\n\n\n\n<p>Docker uses the build command for building images from a Docker file. Some of the most common commands include:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker build<\/td><td class=\"has-text-align-left\" data-align=\"left\">Builds an image from a Dockerfile in the current directory.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker build https:\/\/github.com\/docker\/rootfs.git#container:docker<\/td><td class=\"has-text-align-left\" data-align=\"left\">Builds an image from a remote GIT repository.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker build -t imagename\/tag<\/td><td class=\"has-text-align-left\" data-align=\"left\">Builds and tags an image for easier tracking.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker build https:\/\/yourserver\/file.tar.gz<\/td><td class=\"has-text-align-left\" data-align=\"left\">Builds an image from a remote tar archive.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker build -t image:1.0-&lt;&lt;EOFFROM busyboxRUN echo \u201chello world\u201dEOF<\/td><td class=\"has-text-align-left\" data-align=\"left\">Builds an image via a Dockerfile that is passed through STDIN.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Clean Up Commands<\/strong><\/p>\n\n\n\n<p>To keep your system clean and save disk space, it\u2019s a great idea to clean up unused images, containers, and volumes. Check the commands below for more details:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker image prune<\/td><td class=\"has-text-align-left\" data-align=\"left\">Clears an unused image.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker image prune -a<\/td><td class=\"has-text-align-left\" data-align=\"left\">Clears all images that are not being used by containers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker system prune<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes all stopped containers, all networks not used by containers, all dangling images, and all build cache.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker image rm image<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes an image.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker rm container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes a running container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker swarm leave<\/td><td class=\"has-text-align-left\" data-align=\"left\">Leaves a swarm.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker stack rm stackname<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes a swarm.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker volume rm $(docker volume ls -f dangling=<strong>true<\/strong> -q)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes all dangling volumes.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker rm $(docker ps -a -q)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes all stopped containers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker kill $ (docker ps -q)<\/td><td class=\"has-text-align-left\" data-align=\"left\">Stops all running containers.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Container Interaction Commands<\/strong><\/p>\n\n\n\n<p>Interact with your Docker container with the following common commands:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker start container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Starts a new container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker stop container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Stops a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker pause container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Pauses a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker unpause container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Unpauses a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker restart container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Restarts a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker wait container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Blocks a container<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker export container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Exports container contents to a tar archive.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker attach container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Attaches to a running container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker wait container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Waits until the container is terminated and shows the exit code.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker commit -m \u201ccommit message\u201d -a \u201cauthor\u201d container username\/image_name: tag<\/td><td class=\"has-text-align-left\" data-align=\"left\">Saves a running container as an image.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker logs -ft container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Follows container logs.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker exec -ti container script.sh<\/td><td class=\"has-text-align-left\" data-align=\"left\">Runs a command in a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker commit container image<\/td><td class=\"has-text-align-left\" data-align=\"left\">Creates a new image from a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker create image<\/td><td class=\"has-text-align-left\" data-align=\"left\">Creates a new container from an image.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Container Inspection Commands<\/strong><\/p>\n\n\n\n<p>Sometimes, you need to inspect your containers for quality assurance or troubleshooting purposes. These commands help you get an overview of what different containers are doing:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker ps<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists all running containers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker -ps -a<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists all containers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker diff container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Inspects changes to directories and files in the container filesystem.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker top container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shows all running processes in an existing container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker inspect container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Displays low-level information about a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker logs container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Gathers the logs for a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker stats container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shows container resource usage statistics.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Manage Images Commands<\/strong><\/p>\n\n\n\n<p>Some of the most common image management commands include:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker image ls<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists images.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker image rm mysql<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes an image.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker tag image tag<\/td><td class=\"has-text-align-left\" data-align=\"left\">Tags an image.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker top container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Shows all running processes in an existing container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker history image<\/td><td class=\"has-text-align-left\" data-align=\"left\">Displays the image history.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker inspect image<\/td><td class=\"has-text-align-left\" data-align=\"left\">Displays low-level information about an image.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Run Commands<\/strong><\/p>\n\n\n\n<p>Docker uses the run command to create containers from provided images. The default syntax for this command looks like this:<\/p>\n\n\n\n<p>docker run (options) image (command) (arg&#8230;)<\/p>\n\n\n\n<p>After the default syntax, use one of the following flags:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Flag<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;detach , -d<\/td><td class=\"has-text-align-left\" data-align=\"left\">Runs a container in the background and prints the container ID.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;env , -e<\/td><td class=\"has-text-align-left\" data-align=\"left\">Sets environment variables.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;hostname , -h<\/td><td class=\"has-text-align-left\" data-align=\"left\">Sets a hostname to a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;label , -l<\/td><td class=\"has-text-align-left\" data-align=\"left\">Creates a meta data label for a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;name<\/td><td class=\"has-text-align-left\" data-align=\"left\">Assigns a name to a container.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;network<\/td><td class=\"has-text-align-left\" data-align=\"left\">Connects a container to a network.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;rm<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes container when it stops.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;read-only<\/td><td class=\"has-text-align-left\" data-align=\"left\">Sets the container filesystem as read-only.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&#8211;workdir , -w<\/td><td class=\"has-text-align-left\" data-align=\"left\">Sets a working directory in a container.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Registry Commands<\/strong><\/p>\n\n\n\n<p>If you need to interact with Docker Hub, use the following commands:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker login<\/td><td class=\"has-text-align-left\" data-align=\"left\">Logs in to a registry.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker logout<\/td><td class=\"has-text-align-left\" data-align=\"left\">Logs out from a registry.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker pull mysql<\/td><td class=\"has-text-align-left\" data-align=\"left\">Pulls an image from a registry.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker push repo\/ rhel-httpd:latest<\/td><td class=\"has-text-align-left\" data-align=\"left\">Pushes an image to a registry.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker search term<\/td><td class=\"has-text-align-left\" data-align=\"left\">Searches Docker Hub for images with the specified term.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Service Commands<\/strong><\/p>\n\n\n\n<p>Manage all Docker services with these basic commands:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker service ls<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists all services running in a swarm.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker stack services stackname<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists all running services.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker service ps servicename<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists the tasks of a service.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker service update servicename<\/td><td class=\"has-text-align-left\" data-align=\"left\">Updates a service.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker service create image<\/td><td class=\"has-text-align-left\" data-align=\"left\">Creates a new service.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker service scale servicename=10<\/td><td class=\"has-text-align-left\" data-align=\"left\">Scales one or more replicated services.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker service logs stackname servicename<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists all service logs.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Network Commands<\/strong><\/p>\n\n\n\n<p>If you need to interact with the Docker network, use one of the following commands:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Command<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">docker network create networkname<\/td><td class=\"has-text-align-left\" data-align=\"left\">Creates a new network.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker network rm networkname<\/td><td class=\"has-text-align-left\" data-align=\"left\">Removes a specified network.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker network ls<\/td><td class=\"has-text-align-left\" data-align=\"left\">Lists all networks.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker network connect networkname container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Connects a container to a network.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker network disconnect networkname container<\/td><td class=\"has-text-align-left\" data-align=\"left\">Disconnects a container from a network.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">docker network inspect networkname<\/td><td class=\"has-text-align-left\" data-align=\"left\">Displays detailed information about a network.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let\u2019s look at some of the most popular Docker command examples. Build Commands Docker uses the build command for building images from a Docker file. Some of the most common commands include: Command Description docker build Builds an image from a Dockerfile in the current directory. docker build https:\/\/github.com\/docker\/rootfs.git#container:docker Builds an image from a remote [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/pages\/149"}],"collection":[{"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":7,"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/pages\/149\/revisions"}],"predecessor-version":[{"id":165,"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/pages\/149\/revisions\/165"}],"wp:attachment":[{"href":"https:\/\/technology.corporatesstore.com\/index.php\/wp-json\/wp\/v2\/media?parent=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}