Intro
Basic docker commands page has been introduced to help docker newcomers to start working with docker with few basic commands.
Requirements
Docker installation
There is multiple ways how to install docker client. You need to have sudo access on your machine to be able to setup Docker.
We recommend this:
on CentOS/Fedora
Code Block |
---|
sudo yum install docker -y |
on Ubuntu
Code Block |
---|
sudo apt install docker -y |
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
sudo systemctl restart docker
docker version |
Docker daemon unix socket is owned by root user, standard user cannot operate docker by default. However, docker daemon can be controlled by members of "docker" group, so we are utilising this possibility.
Login
To be able to work with private docker registry/repository, users must login first. More information can be found at https://docs.docker.com/engine/reference/commandline/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> |
Working with images
Pull image from official public docker repository
Code Block |
---|
docker pull <IMAGE>:<TAG> |
Pull image from specific repository
Code Block |
---|
docker pull <REPOSITORY_KEY>.artifactory.shared.tds.CUSTOMERX.com/<IMAGE>:<TAG> |
Tagging image with specific tag or version
Code Block |
---|
docker tag <IMAGE>:<TAG> <REPOSITORY_KEY>.artifactory.shared.tds.CUSTOMERX.com/<IMAGE>:<TAG> |
Push image to specific repository
Code Block |
---|
docker push <REPOSITORY_KEY>.artifactory.shared.tds.CUSTOMERX.com/<IMAGE>:<TAG> |
Images list
Image remove
Code Block |
---|
docker rm <IMAGE_ID> |
Working with containers
Containers list
Code Block |
---|
docker container ls --all |
Running container
Code Block |
---|
docker run <REPOSITORY_KEY>.artifactory.shared.tds.CUSTOMERX.com/<IMAGE>:<TAG> |
Stopping container
Code Block |
---|
docker stop <CONTAINER> |
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 |