{"id":5076,"date":"2025-06-30T09:19:20","date_gmt":"2025-06-30T09:19:20","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=5076"},"modified":"2025-07-12T05:38:39","modified_gmt":"2025-07-12T05:38:39","slug":"lifecycle-of-docker-containers","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/lifecycle-of-docker-containers\/","title":{"rendered":"Docker Tutorials: Lifecycle of Docker Containers"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/docker-container-lifecycle-1024x584.jpg\" alt=\"\" class=\"wp-image-31744\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/docker-container-lifecycle-1024x584.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/docker-container-lifecycle-300x171.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/docker-container-lifecycle-768x438.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/11\/docker-container-lifecycle.jpg 1065w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Here\u2019s a ready-to-use <strong>Docker Lab<\/strong> in Markdown, including various parameters for each command so students can experiment and understand how each one works. You can copy this directly to your learning portal, documentation, or distribute as a lab handout.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Docker Lab: Essential Container Commands<\/h1>\n\n\n\n<p>This hands-on lab introduces you to <strong>core Docker container lifecycle commands<\/strong>. Each section explains the command, gives variants with useful parameters, and provides practical exercises to try out.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Create a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker create --name ubuntu-cont ubuntu<\/code><\/span><\/pre>\n\n\n<p><strong>Other Options to Try:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Create with environment variable<\/span>\ndocker create --name test-cont -e MYVAR=value ubuntu\n\n<span class=\"hljs-comment\"># Create and map a port<\/span>\ndocker create --name web-cont -p <span class=\"hljs-number\">8080<\/span>:<span class=\"hljs-number\">80<\/span> nginx\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Change the container name, image, or add options (ports, volumes, environment variables).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Run a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker run -itd ubuntu<\/code><\/span><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><code>-i<\/code>: interactive<\/li>\n\n\n\n<li><code>-t<\/code>: terminal<\/li>\n\n\n\n<li><code>-d<\/code>: detached (runs in background)<\/li>\n<\/ul>\n\n\n\n<p><strong>Other Options to Try:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Run with a name<\/span>\ndocker run -itd --name ubuntu-cont ubuntu\n\n<span class=\"hljs-comment\"># Run and remove container after exit<\/span>\ndocker run -it --rm ubuntu\n\n<span class=\"hljs-comment\"># Run and override entrypoint<\/span>\ndocker run -it --entrypoint \/bin\/bash ubuntu\n\n<span class=\"hljs-comment\"># Run with port mapping<\/span>\ndocker run -d -p <span class=\"hljs-number\">8080<\/span>:<span class=\"hljs-number\">80<\/span> nginx<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Change <code>-itd<\/code> to just <code>-it<\/code>, <code>-d<\/code>, or remove <code>-d<\/code> to see the difference.<\/li>\n\n\n\n<li>Add <code>--rm<\/code> to auto-remove the container.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Pause a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker pause <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pause by container name or ID.<\/li>\n\n\n\n<li>Observe with <code>docker ps<\/code>\u2014container status shows <code>Paused<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Unpause a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker unpause <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unpause and confirm with <code>docker ps<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Start a Stopped Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker start <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Other Options:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Start multiple containers<\/span>\ndocker start cont1 cont2 cont3<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start a single or multiple stopped containers.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Stop a Running Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker stop <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Other Options:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Stop multiple containers<\/span>\ndocker stop cont1 cont2 cont3\n\n<span class=\"hljs-comment\"># Wait 10 seconds before killing the container<\/span>\ndocker stop -t <span class=\"hljs-number\">10<\/span> &lt;container-id\/name&gt;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stop with default (10s timeout), or set custom timeout.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Restart a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker restart <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Other Options:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Restart multiple containers<\/span>\ndocker restart cont1 cont2 cont3\n\n<span class=\"hljs-comment\"># Set restart timeout to 5 seconds<\/span>\ndocker restart -t <span class=\"hljs-number\">5<\/span> &lt;container-id\/name&gt;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">8. Kill a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker kill <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Other Options:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"># Send a specific signal (e.g., SIGKILL, SIGTERM)\ndocker kill --signal=SIGKILL <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span>\ndocker kill --signal=SIGTERM <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">9. Remove (Destroy) a Docker Container<\/h2>\n\n\n\n<p><strong>Command:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker rm <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">container-id<\/span>\/<span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Other Options:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Remove multiple containers<\/span>\ndocker rm cont1 cont2 cont3\n\n<span class=\"hljs-comment\"># Remove a running container (force)<\/span>\ndocker rm -f &lt;container-id\/name&gt;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Try:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remove stopped containers.<\/li>\n\n\n\n<li>Try to remove a running container without <code>-f<\/code> (should fail).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdd <strong>Lab Exercises<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create three containers<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One with a name<\/li>\n\n\n\n<li>One with a port mapping<\/li>\n\n\n\n<li>One with a volume mount<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Run and experiment<\/strong> with different flags for <code>docker run<\/code>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Try interactive vs detached mode.<\/li>\n\n\n\n<li>Try <code>--rm<\/code> and observe container removal.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pause and unpause<\/strong> a running container. Observe what happens to processes inside.<\/li>\n\n\n\n<li><strong>Stop and start<\/strong> your containers, then <strong>restart<\/strong> one.<\/li>\n\n\n\n<li><strong>Kill<\/strong> a running container and note the difference vs <code>stop<\/code>.<\/li>\n\n\n\n<li><strong>Destroy<\/strong> (remove) your containers. Try removing running containers with and without <code>-f<\/code>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf9 <strong>Cleanup<\/strong><\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">docker ps -a                   <span class=\"hljs-comment\"># List all containers<\/span>\ndocker stop $(docker ps -q)    <span class=\"hljs-comment\"># Stop all running containers<\/span>\ndocker rm $(docker ps -aq)     <span class=\"hljs-comment\"># Remove all containers<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">List of Commands<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">     <span class=\"hljs-number\">1<\/span>  clear\n    <span class=\"hljs-number\">2<\/span>  ls\n    <span class=\"hljs-number\">3<\/span>  sudo apt-get update\n    <span class=\"hljs-number\">4<\/span>  sudo apt-get install ca-certificates curl gnupg lsb-release\n    <span class=\"hljs-number\">5<\/span>  sudo mkdir -p \/etc\/apt\/keyrings\n    <span class=\"hljs-number\">6<\/span>  curl -fsSL https:<span class=\"hljs-comment\">\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/span>\n    <span class=\"hljs-number\">7<\/span>  <span class=\"hljs-keyword\">echo<\/span>   <span class=\"hljs-string\">\"deb &#091;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(lsb_release -cs) stable\"<\/span> | sudo tee \/etc\/apt\/sources.<span class=\"hljs-keyword\">list<\/span>.d\/docker.<span class=\"hljs-keyword\">list<\/span> &gt; \/dev\/<span class=\"hljs-keyword\">null<\/span>\n    <span class=\"hljs-number\">8<\/span>  sudo apt-get update\n    <span class=\"hljs-number\">9<\/span>  sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin\n   <span class=\"hljs-number\">10<\/span>  clear\n   <span class=\"hljs-number\">11<\/span>  dolcker version\n   <span class=\"hljs-number\">12<\/span>  docker version\n   <span class=\"hljs-number\">13<\/span>  which docker\n   <span class=\"hljs-number\">14<\/span>  which dockerd\n   <span class=\"hljs-number\">15<\/span>  which containerd\n   <span class=\"hljs-number\">16<\/span>  ps -eaf\n   <span class=\"hljs-number\">17<\/span>  lear\n   <span class=\"hljs-number\">18<\/span>  clear\n   <span class=\"hljs-number\">19<\/span>  docker info\n   <span class=\"hljs-number\">20<\/span>  clear\n   <span class=\"hljs-number\">21<\/span>  ls\n   <span class=\"hljs-number\">22<\/span>  docker ps\n   <span class=\"hljs-number\">23<\/span>  docker ps -a\n   <span class=\"hljs-number\">24<\/span>  docker images\n   <span class=\"hljs-number\">25<\/span>  docker pull httpd\n   <span class=\"hljs-number\">26<\/span>  docker images\n   <span class=\"hljs-number\">27<\/span>  clear\n   <span class=\"hljs-number\">28<\/span>  ls\n   <span class=\"hljs-number\">29<\/span>  docker create httpd\n   <span class=\"hljs-number\">30<\/span>  docker ps\n   <span class=\"hljs-number\">31<\/span>  docker ps -a\n   <span class=\"hljs-number\">32<\/span>  docker create --name raj1 httpd\n   <span class=\"hljs-number\">33<\/span>  docker ps -a\n   <span class=\"hljs-number\">34<\/span>  docker create httpd\n   <span class=\"hljs-number\">35<\/span>  docker ps -a\n   <span class=\"hljs-number\">36<\/span>  docker start <span class=\"hljs-number\">9<\/span>b294ab57cba\n   <span class=\"hljs-number\">37<\/span>  docker ps -a\n   <span class=\"hljs-number\">38<\/span>  docker start raj1\n   <span class=\"hljs-number\">39<\/span>  docker ps -a\n   <span class=\"hljs-number\">40<\/span>  docker stop <span class=\"hljs-number\">9<\/span>b294ab57cba\n   <span class=\"hljs-number\">41<\/span>  docker ps -a\n   <span class=\"hljs-number\">42<\/span>  docker restart <span class=\"hljs-number\">05<\/span>f6c329193b\n   <span class=\"hljs-number\">43<\/span>  docker ps -a\n   <span class=\"hljs-number\">44<\/span>  clear\n   <span class=\"hljs-number\">45<\/span>  docker ps -a\n   <span class=\"hljs-number\">46<\/span>  docker start <span class=\"hljs-number\">9<\/span>b294ab57cba\n   <span class=\"hljs-number\">47<\/span>  docker ps -a\n   <span class=\"hljs-number\">48<\/span>  docker pause <span class=\"hljs-number\">05<\/span>f6c329193b\n   <span class=\"hljs-number\">49<\/span>  docker ps -a\n   <span class=\"hljs-number\">50<\/span>  docker stats\n   <span class=\"hljs-number\">51<\/span>  docker ps -a\n   <span class=\"hljs-number\">52<\/span>  docker unpause <span class=\"hljs-number\">05<\/span>f6c329193b\n   <span class=\"hljs-number\">53<\/span>  docker ps -a\n   <span class=\"hljs-number\">54<\/span>  docker kill <span class=\"hljs-number\">9<\/span>b294ab57cba\n   <span class=\"hljs-number\">55<\/span>  docker stop <span class=\"hljs-number\">05<\/span>f6c329193b\n   <span class=\"hljs-number\">56<\/span>  docker ps -a\n   <span class=\"hljs-number\">57<\/span>  docker rm <span class=\"hljs-number\">9<\/span>b294ab57cba\n   <span class=\"hljs-number\">58<\/span>  docker rm <span class=\"hljs-number\">05<\/span>f6c329193b\n   <span class=\"hljs-number\">59<\/span>  docker ps\n   <span class=\"hljs-number\">60<\/span>  docker ps -a\n   <span class=\"hljs-number\">61<\/span>  clear\n   <span class=\"hljs-number\">62<\/span>  docker ps -a\n   <span class=\"hljs-number\">63<\/span>  docker start <span class=\"hljs-number\">96<\/span>a5327d4882\n   <span class=\"hljs-number\">64<\/span>  clear\n   <span class=\"hljs-number\">65<\/span>  ls\n   <span class=\"hljs-number\">66<\/span>  docker ps -a\n   <span class=\"hljs-number\">67<\/span>  ps -eaf | grep container\n   <span class=\"hljs-number\">68<\/span>  ps -eaf | grep containerd\n   <span class=\"hljs-number\">69<\/span>  clear\n   <span class=\"hljs-number\">70<\/span>  docker ps\n   <span class=\"hljs-number\">71<\/span>  docker exec <span class=\"hljs-number\">96<\/span>a5327d4882 ps -eaf\n   <span class=\"hljs-number\">72<\/span>  docker inspect <span class=\"hljs-number\">96<\/span>a5327d4882\n   <span class=\"hljs-number\">73<\/span>  docker inspect <span class=\"hljs-number\">96<\/span>a5327d4882 | grep -i user\n   <span class=\"hljs-number\">74<\/span>  clear\n   <span class=\"hljs-number\">75<\/span>  ls\n   <span class=\"hljs-number\">76<\/span>  docker ps\n   <span class=\"hljs-number\">77<\/span>  ps -eaf | grep containerd\n   <span class=\"hljs-number\">78<\/span>  docker ps\n   <span class=\"hljs-number\">79<\/span>  docker exec -it <span class=\"hljs-number\">96<\/span>a5327d4882\n   <span class=\"hljs-number\">80<\/span>  docker exec -it <span class=\"hljs-number\">96<\/span>a5327d4882 \/bin\/bash\n   <span class=\"hljs-number\">81<\/span>  ps -eaf\n   <span class=\"hljs-number\">82<\/span>  clear\n   <span class=\"hljs-number\">83<\/span>  docker ps\n   <span class=\"hljs-number\">84<\/span>  docker inspect <span class=\"hljs-number\">96<\/span>a5327d4882\n   <span class=\"hljs-number\">85<\/span>  clear\n   <span class=\"hljs-number\">86<\/span>  docker exec -it <span class=\"hljs-number\">96<\/span>a5327d4882 \/bin\/bash\n   <span class=\"hljs-number\">87<\/span>  df -kh\n   <span class=\"hljs-number\">88<\/span>  docker exec -it <span class=\"hljs-number\">96<\/span>a5327d4882 \/bin\/bash\n   <span class=\"hljs-number\">89<\/span>  ls \/\n   <span class=\"hljs-number\">90<\/span>  df -kh\n   <span class=\"hljs-number\">91<\/span>  cd \/<span class=\"hljs-keyword\">var<\/span>\/lib\/docker\/overlay2\/b011c58e3530b49f359d0779fb60153e9622970b601034f035ec881cabbea92f\/merged\n   <span class=\"hljs-number\">92<\/span>  ls\n   <span class=\"hljs-number\">93<\/span>  clear\n   <span class=\"hljs-number\">94<\/span>  ls\n   <span class=\"hljs-number\">95<\/span>  cd\n   <span class=\"hljs-number\">96<\/span>  ls\n   <span class=\"hljs-number\">97<\/span>  docker ps\n   <span class=\"hljs-number\">98<\/span>  history\n   <span class=\"hljs-number\">99<\/span>  ip a\n  <span class=\"hljs-number\">100<\/span>  history\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_85345\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_96386\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&disablekb=0&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_85345\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s a ready-to-use Docker Lab in Markdown, including various parameters for each command so students can experiment and understand how each one works. You can copy this directly to your learning portal, documentation, or distribute as a lab handout. Docker Lab: Essential Container Commands This hands-on lab introduces you to core Docker container lifecycle commands&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":5091,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[4862],"tags":[1194,567,4962,4961],"class_list":["post-5076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","tag-container","tag-docker","tag-docker-containers","tag-lifecycle"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/5076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=5076"}],"version-history":[{"count":10,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/5076\/revisions"}],"predecessor-version":[{"id":49883,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/5076\/revisions\/49883"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/5091"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=5076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=5076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=5076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}