{"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_93653\"><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_37131\"  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_93653\"  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&#8230; <\/p>\n","protected":false},"author":1,"featured_media":5091,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_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}]}}