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-itrun
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