Debug School

Rajesh Kumar
Rajesh Kumar

Posted on

Day 1 - Docker Notes

What is Docker?

        Container mgt  tool


        Docker Container Engine

        tool
        - save cost
                Container run you apps - Less CPU + LESS Ram + NO OS
        - save time
                1 hour - 5 mins - 1 sec
        - imp quality
                - Code + test

        mgt
                create + start + stop + pause + unp + kill + remove

        Container
                - Linux Kernel  
                - Namespaces
                - Cgroups
                - Networking
                - How Kernel works

                Lightweight app RUN time env
                Comprare to VMs

        Golang

        Version
                Community - 
                Enterprise - 
                26.X

        Solomon Hykes


How Docker works?
======================================================
HUMAN ---------> Docker Cli ------------------------------> DockerD(Server) -----------> ContainerD. ---> kernel 
                ---------------------------------------------------------
                                docker engine


Docker Components
=======================================================
Step 1 - Install Docker aka docker engine       DONE

Step 2 - Download Docker Image?             DONE

Step 3 - From Docker Registry https://hub.docker.com/       DONE
docker pull httpd


Step 4 - Run image - you get container..    

            1 Image - 1 con
            1 image --- Many containers



How to install it?
https://www.devopsschool.com/blog/docker-installation-and-configurations/#Docker_install_in_Ubuntu

   5  docker
    6  clear
    7  docker info
    8  clear
    9  docker version
   10  clear
   11  docker ps
   12  docker images
   13  docker ps -a
   14  history


How to use it?

create + start + stop + pause + unp + kill + remove

https://www.devopsschool.com/blog/lifecycle-of-docker-containers/


 15  clear
   16  docker pull httpd
   17  docker images
   18  clear
   19  docker create httpd
   20  docker ps
   21  docker ps -a
   22  docker create httpd
   23  docker ps -a
   24  docker start 83f78cc2499b
   25  docker ps -a
   26  docker start 83f78cc2499b
   27  docker ps -a
   28  docker start 0e232f4e73c2
   29  docker ps -a
   30  docker stop 83f78cc2499b
   31  docker ps -a
   32  docker restart 0e232f4e73c2
   33  docker ps -a
   34  docker pause 0e232f4e73c2
   35  docker ps -a
   36  docker unpause 0e232f4e73c2
   37  docker ps -a
   38  docker kil 0e232f4e73c2
   39  docker kill 0e232f4e73c2
   40  docker ps -a
   41  docker rm 83f78cc2499b
   42  docker ps -a
   43  history

How to use that containers?
============================================
GO INSIDE

ACCESS FROM OUTSIDE


 43  history
   44  clear
   45  docker run httpd
   46  docker ps -a
   47  docker run -d httpd
   48  docker ps
   49  docker exec -it ef243855a713 /bin/bash
   50  docker inspect ef243855a713
   51  curl http://172.17.0.6
   52  docker run -d -p 80:80 httpd
   53  docker ps
   54  history

LAZY COMMAND
========================
Run
Pull + create + start + attach

Run -d
Pull + create + start + do not attach
Enter fullscreen mode Exit fullscreen mode

Top comments (0)