Rodolfo Pilas
bloger podcaster devops sysadmin profesor father
Revisión 2020 - Parte 2/4
docker command
docker daemon (API)
docker registry
público/privado
$ docker search ubuntu | head
$ docker search --filter is-official=true ubuntu
$ docker search hashicorp
$ curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/ubuntu/tags/' \
| jq '."results"[]["name"]' | sort
$ docker pull ubuntu:bionic
$ docker tag ubuntu:bionic pruebas:locales
$ docker images ubuntu:*
$ docker image inspect hello-world \
| jq '.[].Config.Cmd'
$ docker image inspect andygrunwald/simple-webserver:latest \
| jq '.[].Config.ExposedPorts'
$ docker image inspect andygrunwald/simple-webserver:latest \
| jq '.[].RootFS.Layers'
$ docker image rmi pruebas:locales
$ docker image prune
$ docker images -f dangling=true
$ docker rmi $(docker images -f dangling=true -q)
$ docker container run -it debian bash
/# apt update
/# apt install -y figlet
/# figlet 'hello docker'
/# exit
$ docker container ls -a
$ docker container commit <CONTAINER-ID>
$ docker image ls
$ docker image tag <IMAGE-ID> configlet
$ docker image ls
$ docker container run --rm configlet figlet moove-it
run
modify
stop
commit
tag
run
Utilizando la imagen ruby:latest crear una imagen llamada ruby-hello que contenga un ejecutable hello.rb
$ docker run --rm ruby-hello ./hello.rb
$ docker build {CONTEXT}
CONTEXT: folder or git repo
Dockerfile
+
code
Docker daemon
except
.dockerignore
... un demo
Parte 3/4: storage / volúmenes redes
By Rodolfo Pilas
Moove-it Docker Workshop 2/4