Docker Workshop

Revisión 2020 - Parte 2/4

Docker images

docker command

docker daemon (API)

docker registry

público/privado

Gestión
de imágenes

Registry

docker search

$ 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

$ docker pull ubuntu:bionic

docker tag

$ docker tag ubuntu:bionic pruebas:locales
$ docker images ubuntu:*

docker image inspect

$ 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

$ docker image rmi pruebas:locales

docker image prune

$ docker image prune
$ docker images -f dangling=true

$ docker rmi $(docker images -f dangling=true -q)

Crear imágenes a
partir de un conten
edor

docker container
commit

$ 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

Ejercicio:

Utilizando la imagen ruby:latest crear una imagen llamada ruby-hello que contenga un ejecutable hello.rb

$ docker run --rm ruby-hello ./hello.rb

Crear imágenes
con BUILD

docker container
build

$ docker build {CONTEXT}

CONTEXT:      folder or git repo

Dockerfile
+
code

Docker daemon

except
.dockerignore

Dockerfile

... un demo

Ejercicios

capas
registry

... a seguir

Parte 3/4:

storage / volúmenes

redes

Docker Workshop 2/4

By Rodolfo Pilas

Docker Workshop 2/4

Moove-it Docker Workshop 2/4

  • 257