intermodal container stacked on port

Docker Cheat-sheet

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

Posted

in

by

Tags: