<img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/dockerlabs/dockerlab105_hue5ec8e1ed46d27227a3b2839feba95c7_803992_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/dockerlabs\/dockerlab105_hue5ec8e1ed46d27227a3b2839feba95c7_803992_600x400_fit_q100_box_3.png'" />

In this lab we will practice, command to operate docker contianer

In case you prefer a video, check below our YouTube video for this lab

Create docker hub account. Docker Hub skip this step if you already have one

  <img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/dockerlogin_hu1f221f14fe461ff4690c69ff8c84d3c3_315570_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/dockerlogin_hu1f221f14fe461ff4690c69ff8c84d3c3_315570_600x400_fit_q100_box_3.png'" />

Open Play with Docker

  <img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/dockerlabs/pwdlogin_hueec0bc8809651a680023e3a6dcf3c12b_161832_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/dockerlabs\/pwdlogin_hueec0bc8809651a680023e3a6dcf3c12b_161832_600x400_fit_q100_box_3.png'" />

login with your docker hub account.

  <img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/k8slabs/pwklogindocker_hu053a2a27610a25d64121ac431c222785_112564_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/k8slabs\/pwklogindocker_hu053a2a27610a25d64121ac431c222785_112564_600x400_fit_q100_box_3.png'" />

Click on start

  <img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/dockerlabs/pwdstart_hu7b3fbdc65158677466b15ae9b9e2a4ca_67286_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/dockerlabs\/pwdstart_hu7b3fbdc65158677466b15ae9b9e2a4ca_67286_600x400_fit_q100_box_3.png'" />

It will start a 4 hr session

  <img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/k8slabs/pwksession_hu5b589b6b0073ab182d99a0ab899ae088_109284_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/k8slabs\/pwksession_hu5b589b6b0073ab182d99a0ab899ae088_109284_600x400_fit_q100_box_3.png'" />

click on + ADD NEW INSTANCE

  <img
    title="image"
    loading="lazy"
    decoding="async"
    class="img-fluid img-center"
    width="600"
    height="400"
    src="/images/practice/k8slabs/pwkaddnode_hu5b589b6b0073ab182d99a0ab899ae088_102350_600x400_fit_q100_h2_box_3.webp"
    alt="image"
    onerror="this.onerror='null';this.src='\/images\/practice\/k8slabs\/pwkaddnode_hu5b589b6b0073ab182d99a0ab899ae088_102350_600x400_fit_q100_box_3.png'" />

Task: Run a docker container with image nginx and expose port 80 as 8080

Solution
docker run -p 8080:80 nginx

Task: List all docker containers

Solution
docker container ls -a

Task: Start container from previous step

Solution
docker start <container id>

Task: Stop container from previous step

Solution
docker stop <container id>

Task: Run a docker container with image nginx and expose port 80 as 8080 and name it app1

Solution
docker run --name app1 -d -p 8080:80 nginx

Task: Check logs from docker container we created in previous step

Solution
docker logs app1
docker logs -f app1

Task: Restart container from previous step

Solution
docker restart app1

Task: Check process running inside docker container we created in previous steps

Solution
docker top app1

Task: Kill container from previous step

Solution
docker kill app1

Task: Remove container from previous step

Solution
docker rm app1
docker rm  -f app1

Task: Delete all open nodes/instances and close session

  1. Select the node and click on DELETE

  2. Repeat same for any other open nodes

  3. click close session

    cleanup


Click on ‘Submit Feedback’ on the bottom left of the page to submit any questions/feedback.