Docker | Install and Getting Started

Prerequisites:

  • 64-bit OS
  • CentOS
  • Sudo privileges

Step-by-step guide

  1. Install Docker | we’re going to use a different method that will actually add the docker repository and download/install it at the same time.
    1. curl -fsSL https://get.docker.com/ | sh
  2. After this has completed, you can use the following commands to start the docker daemon
    1. systemctl start docker
      1. Verify its running with systemctl status docker
    2. Finally, let’s make docker start every time the server is rebooted… This way we don’t have to start it all the time
      1. systemctl enable docker 
        1. use this command to enable the command from start-up.
  3. Using docker is easy and straight forward.
    1. $ docker (option) (command) (arguments)
      1. Type the following into the CLI: docker
      2. Your output should look like this.
            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 or image
            kill      Kill a running container
            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
            pause     Pause all processes within a container
            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
            search    Search the Docker Hub for images
            start     Start one or more stopped containers
            stats     Display a live stream of container(s) resource usage statistics
            stop      Stop a running container
            tag       Tag an image into a repository
            top       Display the running processes of a container
            unpause   Unpause all processes within a container
            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
        
        
      3. IF you need to view information on a command you will  need to type out the command followed by a –help
        1. Like this: docker command –help
      4. Here is the tricky part, docker containers are run from docker images and by default, they are pulled from the docker hub. So, here are the commands you would use to run, pull and search for the images.
        1. First, we have “search”. This will run a script in the background that will search for a specific image and all related images.
          1. docker search centos
        2. Second, we have pull, which will pull the image and install it for you.
          1. docker pull centos
        3. Last we have run, which will run the container.
          1. docker run -it centos
      5. Let’s give it a test run. Search for an image, pull it and then run it. See what happens.
        1. To leave a container, simply type out “exit“.
      6. Now, where you normally see a username@hostname you will see root@container name… which will look like a random number of letters and numbers.
      7.  Since you know you are inside the docker container you can install anything you want. In this example, we’re using centos. So we could install Nmap, OpenVPN, or even make it into a database server.
        1. all you have to do is  yum install (packages)
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s