Tome el curso para ver como instalar Docker en linux 😃
Introducción
Todo lo que aprenderás sobre Docker
Las tres áreas en el desarrollo de software profesional
Virtualización
Preparando tu entorno de trabajo
[Bonus] Play with Docker
Qué es y cómo funciona Docker
Contenedores
Primeros pasos: hola mundo
Conceptos fundamentales de Docker: contenedores
Comprendiendo el estado de Docker
El modo interactivo
Ciclo de vida de un contenedor
Exponiendo contenedores
Datos en Docker
Bind mounts
Volúmenes
Insertar y extraer archivos de un contenedor
Imágenes
Conceptos fundamentales de Docker: imágenes
Construyendo una imagen propia
El sistema de capas
Docker como herramienta de desarrollo
Usando Docker para desarrollar aplicaciones
Aprovechando el caché de capas para estructurar correctamente tus imágenes
Docker networking: colaboración entre contenedores
Docker compose
Docker Compose: la herramienta todo en uno
Subcomandos de Docker Compose
Docker Compose como herramienta de desarrollo
Compose en equipo: override
Docker Avanzado
Administrando tu ambiente de Docker
Deteniendo contenedores correctamente: SHELL vs. EXEC
Contenedores ejecutables: ENTRYPOINT vs CMD
El contexto de build
Multi-stage build
Docker-in-Docker
Cierre
Cierre del curso
Aportes 85
Preguntas 32
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:
Activa estas casillas de Hypervisor, Maquina Virtual y Subystem for Linux
Sigue este tutorial y utiliza wsl2 la nueva versión mejorada lanzada en 2020 WSL2
Instala Docker Desktop , te dara un breve tutorial y te pedira cerrar sesión al terminar
Prueba los comandos de docker desde la terminal de wsl2
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-es
Los tutoriales de digitalocean siempre son muy buenos.
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:
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…creo que en 3 o en 2 min con WSL…ubuntu linux…tengo superpoderes…SOY 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:
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 “tienen 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 WSL 2
https://www.youtube.com/watch?v=ZO4KWQfUBBc
Dejo el link que me ha servido para instalarlo mediante terminal
https://learn.microsoft.com/es-es/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
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
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
instalar docker en manjaro
https://linuxconfig.org/manjaro-linux-docker-installation
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’ve updated the Docker Subscription Service Agreement. Please read the Blog and FAQs to learn how companies using Docker Desktop may be affected. By checking “I accept the terms” you agree to the Subscription Service Agreement, the Data Processing Agreement, and the Data Privacy Policy.
Here’s 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’re 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’s 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.
Si alguien llegara a tener algun problema en la instalacion con Linux, este blog servira https://www.digitalocean.com/community/questions/how-to-fix-docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket
Este tutorial te ayuda a ejecutar Docker en Manjaro ya que, por defecto, no se ejecuta el demonio apenas pacman instala el programa:
Si tienes acceso a DigitalOcean puedes crear un droplet en linux por defecto con Docker, asi ahorrarte tiempo de instalación.
Gracias
PRERARE YOUR ENTONED OF WORK
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
instalacion ubuntu:
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’s
Interesante https://training.play-with-docker.com/
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:
.
Para poder instalar Docker en nuestra computadora debemos de ingresar a la siguiente pagina de docker, en la sección “Get Started”
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.
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.
Para ver la versión de docker instalada:
docker --version
o
docker info
Instalación para Ubuntu 18.04 Bionic
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
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.