Learn Docker on Manjaro Linux for Beginner part 1

I am starting to learn Docker on my Manjaro system. Docker is interesting system that I think I should learn. I will start on some very basic command on Docker. If you are new to Docker and use Manjaro like me, we may learn together here. Before we go through, make sure you have installed Docker on Manjaro. I will post more about Docker on this blog. So, please subscribe to this blog if you think it useful for you.
The following tutorial uses Terminal console for operation. So get ready to get your hand dirty. Also, login as root before executing the following commands.

Access the Docker help

Use this command to list available docker commands.
docker -help
It will display any available docker commands.
[manjaro-pc manjaro]# docker -help
Usage: docker [OPTIONS] COMMAND [arg...]
       docker [ --help | -v | --version ]

A self-sufficient runtime for containers.

Options:

  --config=~/.docker              Location of client config files
  -D, --debug                     Enable debug mode
  -H, --host=[]                   Daemon socket(s) to connect to
  -h, --help                      Print usage
  -l, --log-level=info            Set the logging level
  --tls                           Use TLS; implied by --tlsverify
  --tlscacert=~/.docker/ca.pem    Trust certs signed only by this CA
  --tlscert=~/.docker/cert.pem    Path to TLS certificate file
  --tlskey=~/.docker/key.pem      Path to TLS key file
  --tlsverify                     Use TLS and verify the remote
  -v, --version                   Print version information and quit

Commands:
    attach    Attach to a running container
    build     Build an image from a Dockerfile
    commit    Create a new image from a container's changes
    cp        Copy files/folders between a container and the local filesystem
    create    Create a new container
    diff      Inspect changes on a container's filesystem
    events    Get real time events from the server
    exec      Run a command in a running container
    export    Export a container's filesystem as a tar archive
    history   Show the history of an image
    images    List images
    import    Import the contents from a tarball to create a filesystem image
    info      Display system-wide information
    inspect   Return low-level information on a container, image or task
    kill      Kill one or more running containers
    load      Load an image from a tar archive or STDIN
    login     Log in to a Docker registry.
    logout    Log out from a Docker registry.
    logs      Fetch the logs of a container
    network   Manage Docker networks
    node      Manage Docker Swarm nodes
    pause     Pause all processes within one or more containers
    port      List port mappings or a specific mapping for the container
    ps        List containers
    pull      Pull an image or a repository from a registry
    push      Push an image or a repository to a registry
    rename    Rename a container
    restart   Restart a container
    rm        Remove one or more containers
    rmi       Remove one or more images
    run       Run a command in a new container
    save      Save one or more images to a tar archive (streamed to STDOUT by default)
    search    Search the Docker Hub for images
    service   Manage Docker services
    start     Start one or more stopped containers
    stats     Display a live stream of container(s) resource usage statistics
    stop      Stop one or more running containers
    swarm     Manage Docker Swarm
    tag       Tag an image into a repository
    top       Display the running processes of a container
    unpause   Unpause all processes within one or more containers
    update    Update configuration of one or more containers
    version   Show the Docker version information
    volume    Manage Docker volumes
    wait      Block until a container stops, then print its exit code

Run 'docker COMMAND --help' for more information on a command.

Pull Docker Image

On this example, I want to pull "busybox" image. docker pull command download or pull the image from the docker registry.
docker pull busybox
Now list all images in our Docker
docker images
Output:
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              1efc1d465fd6        2 days ago          1.095 MB
hello-world         latest              c54a2cc56cbb        5 months ago        1.848 kB
As you can see, I have two images in my docker container. Busybox and hello-world. Each of them has their unique image id and other information. You may want to check the Docker Registry.

Docker Run 

OK now I want to run busybox. 
docker run busybox
The command above will not produce or display anything in Terminal. We can add some other command to see differences.
docker run busybox ls
OK on this Docker introduction, we've learned how to display help, pull image, list images and run docker.

3 comments

Hi. When will part 2 be available?

Thanks for sharing valuable content with a simple words, please update more content on Devops Online Course

Thank you for sharing the wonderful information. Besides an expert can help you if you are facing any issues with your laptop or desktop. Take their laptop reparatur frankfurt service and make your work desk superfast.


EmoticonEmoticon