Some semi-random commands for Docker.
Image commands:
docker --help #to list all commands
sudo docker images -a -q #return just the ID of all images
sudo docker rmi <image name> #to remove a specific image
Working with containers:
sudo docker ps -a -q #return just the ID of all containers
sudo docker rm <container name or ID> #to remove specific container
The one’s that I needed while working with Azure:
docker login m1dev.azurecr.io --username 00000000-0000-0000-0000-000000000000 --password $TOKEN
az acr login --name m1devcr
*** if this fails, try to clear account on server
Az account clear
–goto directy with docker file and run?
sudo docker build -t <acr service name>/<acr repo>/<image name>:<image tag> <Path to dockerfile>
#i.e. - sudo docker build -t m1dev.azurecr.io/path/portal:version.R21.0.10 portal
–tag is version number, might be in helm chart
docker push <acr service name>/<acr repo>/<image name>:<image tag>
Found this fix for build failure with copying too many files in a row – https://stackoverflow.com/questions/51115856/docker-failed-to-export-image-failed-to-create-image-failed-to-get-layer
DOCKER_BUILDKIT=1 docker build --tag app:test
–used build.sh provided and then these:
docker tag /data/portal:latest m1dev.azurecr.io/path/portal:version.R21.0.10
docker push m1dev.azurecr.io/path/portal:version.R21.0.10
https://docs.docker.com/engine/reference/commandline
docker system prune --all
Pull from another repo-
#put your password in a file and then run the login command, reading the file
nano ~/my_password.txt
cat ~/my_password.txt | sudo docker login -u TIdev1 --password-stdin TIdev1.azurecr.io
#the list of images to pull from another repo-
sudo docker pull TIdev1.azurecr.io/path/analytics/api -a
sudo docker pull TIdev1
.azurecr.io/path/analytics/bootstrap -a
sudo docker pull TIdev1
.azurecr.io/path/analytics/web -a
sudo docker pull TIdev1
.azurecr.io/path/data/mysql-client -a