Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Basic docker commands page has been introduced to help docker newcomers to start working with docker with few basic commands.

Requirements

  • You know the Artifactory docker repository URL where your desired image currently is or will be located
  • Valid credentials with access to desired repository
  • Docker client installed on your testbed/workstation

    Info

    There is many ways how to install docker client.

    We recommend this on CentOS/Fedora:

    Code Block
    sudo yum install docker -y

    Or Ubuntu:

    Code Block
    sudo apt install docker -y



  • Proper connectivity from your testbed/workstation to repository URL
  • Testbed access
    • User has sudo/administrator access on testbed
    • For using docker without "sudo" user must be member of "docker" group on testbed to be able to utilize docker properly without need to type sudo all the time:

      Code Block
      sudo groupadd docker
      sudo usermod -a -G docker $USER
      
      # in edge case this can help:
      #setfacl -m user:$USER:rw /var/run/docker.sock

      This is because docker daemon unix socket is owned by root user. However, docker daemon can be controlled members of docker group, so we are utilising this feature.

Login

Code Block
docker login <REPOSITORY_URL>

# Or with providing username to avoid asking username repeatedly
docker login -u <USER_NAME> <REPOSITORY_URL>

# Or with providing username and password to avoid asking credentials - do not use in shared environments as other users could be able to find your password in plaintext in command history
docker login -u <USER_NAME> -p <USER_PASSWORD> <REPOSITORY_URL>

...

Code Block
docker container ls --all

Running container

Code Block
docker run <REPOSITORY_KEY>.artifactory.shared.tds.CUSTOMERX.com/<IMAGE>:<TAG>

Other helpful commands

Clearing local docker data

Warning

This command removes all unused images, containers and other data from docker locally. For more info, refer to official documentation.

It is helpful for easy starting with the "clear table".


Code Block
docker system prune -a -f