Curso de Docker

Curso de Docker

Guido Vilari帽o

Guido Vilari帽o

Preparando tu entorno de trabajo

4/32
Recursos

Aportes 85

Preguntas 32

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Tome el curso para ver como instalar Docker en linux 馃槂

Trabajar con Docker desde Windows 10 es posible solo que si lleva su tiempo configurar el entorno, No necesitas tener Windows 10 pro en mi caso uso windows 10 home y todo va bien:

  1. Activa estas casillas de Hypervisor, Maquina Virtual y Subystem for Linux

  2. Sigue este tutorial y utiliza wsl2 la nueva versi贸n mejorada lanzada en 2020 WSL2

  3. Instala Docker Desktop , te dara un breve tutorial y te pedira cerrar sesi贸n al terminar

  4. Prueba los comandos de docker desde la terminal de wsl2

Si sos usuario Linux tienes super poderes de programaci贸n XD

Pasos a seguir:

Desde la versi贸n 1903 de Windows 10, Docker Desktop se puede integrar con WSL2 tambi茅n. Utilizando este 煤ltimo como motor, las mejoras de desempe帽o son notables: https://docs.docker.com/docker-for-windows/wsl/
Para todos aquellos que como yo, estamos obligados a usar Windows鈥

Si usas Linux y algo anda mal con docker puedes reiniciar el servicio con:

sudo systemctl restart docker
# or
sudo service docker restart

y si el servicio estaba apagado puedes hacer:

sudo systemctl start docker
# or
sudo service docker start

Hey! Si est谩n en linux y quieren dejar de usar sudo para cada comando de docker, pueden seguir los pasos de este art铆culo:
https://docs.docker.com/engine/install/linux-postinstall/

Tambi茅n tengan en cuenta las implicaciones de seguridad
https://docs.docker.com/engine/security/#docker-daemon-attack-surface

Saludos para los que usen WSL desde windows usen este video para poder solucionar su problema
https://www.youtube.com/watch?v=5s3cZJ_-68g

Basado en la documentaci贸n oficial, la instalaci贸n en Ubuntu 20.04 de 64 bits:

## Incluyendo el repositorio
$ sudo apt-get update


$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release



$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg



$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


## Instalaci贸n
$ sudo apt-get update


$ sudo apt-get install docker-ce docker-ce-cli containerd.io


## Testing:
$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete 
Digest: sha256:9f6ad537c5132bcce57f7a0a20e317228d382c3cd61edae14650eec68b2b345c
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/


## Comandos de la clase
$ docker --version
Docker version 20.10.7, build f0df350


$ sudo docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
  scan: Docker Scan (Docker Inc., v0.8.0)

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 1
 Server Version: 20.10.7
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: d71fcd7d830cbf68440283e425e9dd2e99285d
 runc version: b9ee9c631459f1b4a7f4971f1f856fe433d3b7
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.8.0-59-generic
 Operating System: Ubuntu 20.04.2 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 8
 Total Memory: 15.41GiB
 Name: inspiron-5577
 ID: Q5ZD:4JCF:ZJQ:2JB:TMLZ:YUISWQ2D:H2F:GIB:XGK:MSPY:GO77
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

Opino que deber铆a al menos mostrar una gu铆a de c贸mo instalarlo en linux. algo b谩sico, un Ubuntu. y no que asuma que sabemos.

PARA QUIEN LO INSTALA EN LINUX / MANJARO
si alguien esta seguro de que ya instal贸 bien y no pueden correr docker por que les dice que nose puede conectar con el Daemon de docker ejecuten el siguiente comando,

sudo systemctl start docker

Ya sabemos que si sos usuario de mac tiene superpoderes en tu cuenta de banco.

Instalacion Docker en manjaro i3:

  • sudo pacman -Syu
  • sudo pacman -S docker
  • sudo systemctl start docker.service
  • sudo systemctl enable docker.service
  • sudo docker info
  • docker run hello-world

Si est谩n en Manjaro linux, o alguno que venga de Arch linux, con
sudo pacman -Ss Docker consiguen la versi贸n del docker que quieren instalar, ya que hay una de la comunidad y la oficial, eligen la que quieran y lo instalan.

Para verificar si est谩 funcionando
sudo systemctl status docker y dir谩 si est谩 activo o no.

sudo systemctl start docker para iniciarlo.

Si necesitan habilitar el subsistema de Linux y usar wsl2 en sus m谩quinas Windows , aqu铆 pueden seguir estas instrucciones muy f谩ciles de realizar. 10 Windows Subsystem for Linux Installation Guide for Windows 10

Docker ya tiene buen soporte para WSL2 en windows.

Usuario de Linux con super poderes de programaci贸n鈥 馃槂

los instale sin p2 en 5 minutos y me estoy arriesgando鈥reo que en 3 o en 2 min con WSL鈥buntu linux鈥engo superpoderes鈥OY INGENIERA DE SOFTWARE Y experta en terminal y linea de comandos gracias a PLATZI. Hasta dormida en mi camita puedo usar los 400 comandos de linux y tambien git y github githlab GITPAGES. GRACIAS PLATZI. uwu

Si alguien tiene Linux Ubuntu 20, puede seguir este enlace para la instalaci贸n desde la terminal:

  1. https://docs.docker.com/engine/install/ubuntu/

2.https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-es

Si estas en ubuntu solo correo sudo apt install docker-ce y es m谩s f谩cil!!!

Para mac, si no lo tienes, instala brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Y luego la instalaci贸n de docker solamente es

 brew cask install docker

Super poderes de instalaci贸n!

Gu铆a de instalaci贸n oficial para WSL (Windows Subsystem for Linux): https://docs.docker.com/desktop/windows/wsl/

Para los que usamos Arch Based distros, ac谩 hay una gu铆a

IMPORTANTE!
Si usas linux debes usar sudo para correr Docker, en la documentaci贸n explica para correrlo sin sudo.

Jaja, linux super-powers

jajajajajaja鈥 no supero la frase 鈥渢ienen super poderes de programaci贸n鈥, que paso con mis superpoderes 馃槮

Si tienen problemas con wsl 2 por especificaciones de su sistema, aqui hay un tutorial para usarlo con wsl 1
https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly

馃惓 Instalaci贸n de Docker en WSL2

https://docs.docker.com/desktop/install/windows-install/

Instalaci贸n de docker en WSL 2
https://www.youtube.com/watch?v=ZO4KWQfUBBc

sufr铆 mucho para instalarlo pues no me agarraba el comando en la consola de wsl 2, le hice varios cambios pero creo que al final era solo reiniciar pc XD

Cuando el profe dijo que si usamos Linux tenemos superpoderes de programaci贸n, pero que por eso no nos va a ayudar en la instalaci贸n 馃槄

Para instalar Docker en manjaro (Arch linux):

sudo pacman -S docker
sudo usermod -a -G docker $USER
reboot your pc
systecmtl start docker

No siempre es simple, en Windows muchas veces se debe instalar WSL.

Para instalarla en windows 10, me sirvi贸 much铆simo este tutorial, totalmente recomendado

https://www.youtube.com/watch?v=5s3cZJ_-68g

sudo apt install docker docker-compose

para basados en debian como ubuntu

En linux, para ejecutar los comandos de docker, es necesario hacerlo con sudo, para quitarnos esto de agregar sudo en cada comando, solo es necesario agregar nuestro usuario al grupo de Docker, con el siguiente comando:

sudo usermod -aG docker my-user

Vuelven a iniciar sesi贸n y listo ya pueden ejecutar sus comandos sin sudo. por ejemplo:

docker ps -a

Ahora debemos tomar en cuenta que el docker desktop pas贸 a ser pago para cuentas empresariales, a煤n puedes usarlo de manera gratis para uso personal pero si usas una cuenta empresarial deber铆as pagarlo.

Existen otras opciones, y el siguiente video es bastante interesante en este apartado:
https://www.youtube.com/watch?v=5GO2cDpHtOU

We鈥檝e updated the Docker Subscription Service Agreement. Please read the Blog and FAQs to learn how companies using Docker Desktop may be affected. By checking 鈥淚 accept the terms鈥 you agree to the Subscription Service Agreement, the Data Processing Agreement, and the Data Privacy Policy.

Here鈥檚 a summary of key changes:

Our Docker Subscription Service Agreement include a change to the terms of use for Docker Desktop.
It remains free for small businesses (fewer than 250 employees AND less than $10 million in annual revenue), personal use, education, and non-commercial open source projects.
It requires a paid subscription for professional use in larger enterprises.
The effective date of these terms is August 31, 2021. There is a grace period until January 31, 2022 for those that will require a paid subscription to use Docker Desktop.
The existing Docker Free subscription has been renamed Docker Personal and we have introduced a Docker Business subscription.
The Docker Pro, Team, and Business subscriptions include commercial use of Docker Desktop.
We鈥檙e introducing a new product subscription, Docker Business, for large enterprises that require features like registry restrictions, SSO, secure software supply chain management, and more.

It鈥檚 also important to note that the licensing and distribution terms for Docker and Moby open source projects, such as Docker Engine, are not changing.

Acabo de instalar Docker en una laptop con windows 10 Home.
Sale estos warnings al ejecutar el comando docker info (c贸mo se pude solucionar?):

WARNING: No blkio weight support
WARNING: No blkio weight_device support
WARNING: No blkio throttle.read_bps_device support
WARNING: No blkio throttle.write_bps_device support
WARNING: No blkio throttle.read_iops_device support
WARNING: No blkio throttle.write_iops_device support
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

Me pas贸 que no logr茅 instalar Docker en un macbook viejo (2009 con El Capit谩n), pero se puede mediante brew y teniendo Virtualbox instalado.

$ brew install docker docker-compose docker-machine
$ docker-machine create --driver virtualbox default
$ docker-machine env
$ eval $(docker-machine env default)

Con esto ya podr谩n ejecutar docker run hello-world o cualquier contenedor, porque ya tendr谩n Docker instalado y listo de usar en su m谩quina.

Este tutorial te ayuda a ejecutar Docker en Manjaro ya que, por defecto, no se ejecuta el demonio apenas pacman instala el programa:

https://linuxconfig.org/manjaro-linux-docker-installation

Si tienes acceso a DigitalOcean puedes crear un droplet en linux por defecto con Docker, asi ahorrarte tiempo de instalaci贸n.

Listo ya instalado de acuerdo con las intrucciones de

Gracias

PRERARE YOUR ENTONED OF WORK

  1. Vamos a la pagina oficial de docker

https://www.docker.com/

  1. Damos en empezar

Esta parte nos lleva a la parte donde descargamos docker y despues procedemos a instalarlo

Habr谩n 3 cosas las cuales todas son importantes

Docker Desktop Escritorio docker es el instalador docker para tenerlo en el equipo

Docker Hub es el repositorio publico de lo que construimos con docker, pero es importante que tengamos una cuenta porque se va a usar a lo largo del curso.

Play with Docker Si ves un problema serio que no puedes resolver de instalaci贸n podremos usar esta herramienta que es un entorno en la nube gratuito y que accede a trav茅s de docker hub y podes trabajar como si estuvieras trabajando en tu maquina.

La 煤nica desventaja de esto es que tiene un tiempo limite de uso de 4 horas.

Algo que tiene docker desktop es que tiene una maquina virtual que no vemos pero que esta funcionando, porque enrealidad docker corre en linux y como estamos utilizando otro sistemas operativo eso va a estar encapsulado pero aun asi va a existir

Podremos controlar cuanto consumo va a tener docker en el computador

Scripts Docker

ver version de docker

docker --version

ver detalles de instalaci贸n

docker --info

con este comando lo instalan en Linux, rapido y facil

sudo apt install docker. io

Si alguien le da el siguiente error al correr >docker --version en power shell (windows 10):

unable to resolve docker endpoint: open C:\Users\Username.docker\machine\machines\default\ca.pem: The system cannot find the path specified.

Verifiquen la varible de entorno DOCKER_CERT_PATH, ya que en mi caso estaba configurado en la ruta mencionada arriba, la cual no cuenta con el archivo ca.pem.

Si realizan la actualizaci贸n con docker desktop en las nuevas versiones el archivo esta en la ruta:

**C:\Users\username.docker\machine\certs**

solo cambien la ruta en la variable de entorno y ya les correr谩 correctamente.

Si tienen ubuntu(22.10) solo hay que seguir ejecutar lo siguiente:

sudo apt install docker.io
systemctl start docker
systemctl enable docker
docker info

En ubuntu 22.04 inicialmente segu铆 esta gu铆a:
https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository
y finalice con la siguiente:
https://docs.docker.com/desktop/install/ubuntu/

Hola que tal, si tienen windows la instalaci贸n del WSL es muy facil con este video https://www.youtube.com/watch?v=C7XBUK1wwUE&t=340s

Para windows, No olviden activar la virtualizaci贸n de la BIOS y instalar el kernel de linux.

Docker corre nativamente en linux

Comandos de la clase
docker --version
docker info

Haz esto si se te congela en Docker Desktop is running
Abre el icono superior de bug [troubleshoot]
En la parte inferior ve a Reset to factory defaults

PASO 2

Reinicia tus contenedores o en su defecto, tu computadora si al correr docker en la terminal te aparece el siguiente error

Error response from daemon: dial unix docker.raw.sock: connect: connection refused

Importante, a veces se congela por no tener actualizada la versi贸n de docker, para tenerlo tambi茅n en cuenta 馃

Para los que usamos Win 10 este tutorial explica muy bien como instalar Docker Desktop https://www.youtube.com/watch?v=9awV3Y-rpI0

para los que usan linux y quieren hacer login en github desktop solo usen este comando
gpg --generate-key
cualquier duda la documentacion o me pueden perdir ayuda
https://docs.docker.com/desktop/get-started/

Gente activen la virtualizacion en la BIOS de sus PC鈥檚

Si estan trabanjando en WSL y obtiene este error con docker

Server:
ERROR: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied
errors pretty printing info

Lo 煤nico que tiene que hacer es a帽adir su usario al grupo docker

sudo usermod -aG docker miUsaurio

A mi me funcion贸 con eso, espero les sirva

Para instalar en Lubuntu 20.04:

sudo apt-get install docker.io

Para confirmar la correcta instalaci贸n:

sudo docker run hello-world

Debes recibir este mensaje:

Pasos para instalar Docker

.

  1. Para poder instalar Docker en nuestra computadora debemos de ingresar a la siguiente pagina de docker, en la secci贸n 鈥淕et Started鈥

  2. En ella encontraremos dos opciones Docker Desktop y Docker Hub, nosotros descargaremos la versi贸n Docker Desktop. Una vez descargado abrimos el instalador y seguimos la instrucciones.

    Docker Hub es el repositorio publico de lo que construimos con Docker, es importante tener una cuenta en Docker Hub.

  3. Para verificar que se nos ha instalado correctamente Docker podemos abrir una terminal y escribir el siguiente comando: docker --version si nos sale la versi贸n de Docker significa que todo esta instalado correctamente.

.
Para ver los detalles de la instalaci贸n de Docker podemos usar el comando: docker info

Para instalar docker en Windows, me ayude con esta documentacion importate paso 4 y paso 5

A quien pueda ayudar.
En windows me dio WSL 2 installation is incomplete.

y env铆a al siguiente link para actualizar el Kernel de Linux

Este v铆deo me ayudo con la instalaci贸n e integracion con Windows Subsystem for linux WSL
https://www.youtube.com/watch?v=BpSV2AlPXXE&ab_channel=LaboratorioVirtualBitcoin

Demonios. No se puede usar en la maquina del trabajo. Que dice que no estoy en el grupo de docker-users鈥 Luego sigo el curso.

Lol, docker corre nativamente en linux y no ense帽a como instalarlo en linux.

Instalaci贸n en linux: https://docs.docker.com/engine/install/ubuntu/

To install Docker Desktop for Linux:

Set up the Docker repository.
Download and install the Debian package. If you have previously installed one of the preview releases, we recommend that you run sudo apt remove docker-desktop:

 curl https://desktop-stage.docker.com/linux/main/amd64/77103/docker-desktop.deb --output docker-desktop.deb
 sudo apt install ./docker-desktop.deb

Launch Docker Desktop

 systemctl --user start docker-desktop

Docker corre en linux.

  • En recursos se puede ver cuanto consume Docker en la pc.

Para ver la versi贸n de docker instalada:

docker --version

o

docker info

Instalaci贸n para Ubuntu 18.04 Bionic

C贸mo instalar y usar Docker

docker es lo mas facinante en tiempos modernos

Diferiencia sencilla, VM = Empacas toda la casa en la maleta y Docker = Empacas dinero en el bolsillo.

Una guia para la configuraci贸n !

Si alguien tiene problemas con docker
https://www.youtube.com/watch?v=vJ2fJm3CoyE
este video me ayudo, se explica como reinstalar :
https://docs.microsoft.com/en-us/windows/wsl/install-manual

Correr Docker en mi pc con Windows 10 Home, fue bastante complicado. Despu茅s de mucho navegar, leer y buscar, empec茅 con este enlace: https://docs.microsoft.com/en-us/windows/wsl/install-manual.
Correr comandos como admin y seguir intentando. Al menos puedo decir que aparentemente funcion贸.

continuar con la configuraci贸n

instalaci贸n de Docker

Ubuntu

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
    
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88



$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"



 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io
 
 $ sudo docker run hello-world

Centos 8

sudo dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.10-3.2.el7.x86_64.rpm
sudo dnf install docker-ce -y
sudo systemctl enable --now docker
systemctl status docker
sudo usermod -aG docker $USE
id $USER
#Opcional desabilitar el firewall
sudo systemctl disable firewalld
sudo docker run hello-world

Revisar la version

sudo docker -v

Para dejar ele usrio que utilizas como sudo para docker

sudo usermod -aG docker dbz

sudo docker run hello-world