Docker notes
Basic cheatsheet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| docker ps -al
docker stop my-app
docker rm <container id>
docker run hello-world
docker run -d -p 4000:80 --name my-app node-app:0.1
docker images
docker rmi <images id>
docker build -t node-app:0.1 .
docker tag $IMAGE:$TAG $REPO/$IMAGE:$TAG
docker push gcr.io/qwiklabs-gcp-ed2b8cc2832909a1/node-app:0.2
docker pull gcr.io/qwiklabs-gcp-ed2b8cc2832909a1/node-app:0.2
docker logs -f --tail=0 $CONTAINER_ID
docker exec -it $CONTAINER_ID bash
# Inspect
docker inspect $CONTAINER_ID # Informacion del sistema del contenedor
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $CONTAINER_ID # IP Local del container
|
Cleanups
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| # Way 1 cleanup
docker rm $(docker ps -q -f status=exited)
docker volume rm $(docker volume ls -qf dangling=true)
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
# Way 2 cleanup
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi -f $(docker images -q)
docker volume prune
docker stop $(docker ps -aq);
docker rm $(docker ps -aq)
docker stop $(docker ps -q)
docker rm $(docker ps -aq)
docker rmi $(docker images -aq) # remove remaining images
# Fatality way
docker system prune -a
docker system prune -a --volumes
|
Docker installation
Instalación de docker en ubuntu
1
2
3
4
5
6
7
8
9
10
11
| sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt-cache policy docker-ce
sudo apt install -y docker-ce
sudo systemctl enable docker
sudo systemctl status docker
sudo usermod -aG docker $USER
|