imagepullpolicy ifnotpresent example errimagepull errimageneverpull ecr docker

docker - ifnotpresent - ¿Puedo usar la ventana acoplable para instalar ubuntu en una Mac?



kubernetes ecr (3)

Este es uno de los pocos escenarios en los que no usaría Docker para :)

Las imágenes base como Ubuntu son versiones muy reducidas del sistema operativo completo. La última imagen de Ubuntu no tiene herramientas básicas como ping y curl , que es una estrategia deliberada de Canonical para minimizar el tamaño de la imagen y, por lo tanto, el vector de ataque. Por lo general, crearía una imagen para ejecutar un solo proceso de aplicación en un contenedor, no haría SSH y no usaría las herramientas de desarrollo comunes, por lo que no son necesarias. Eso hará que sea difícil para ti aprender Ubuntu, porque muchas de las cosas básicas no están ahí.

En la Mac, la mejor herramienta de VM que he usado es Parallels : se las arregla para compartir la CPU sin golpear la batería. VirtualBox es bueno, y para cualquiera de ellos puede instalar el Servidor Ubuntu completo desde el disco ISO - 5GB y la asignación de RAM de 1GB será suficiente si solo está mirando a su alrededor.

Con cualquier hipervisor, puede pausar las máquinas virtuales para que dejen de usar los recursos y controlarlos para guardar la imagen y poder restaurarla más adelante.

Estoy usando una Mac, pero quiero aprender y usar Ubuntu para el desarrollo y no me importa la GUI. Solía ​​usar Vagrant y ssh para la máquina, pero consume muchos de los recursos de mi máquina. ¿Puedo usar la ventana acoplable para el mismo propósito y también tener el aislamiento (cuando arruino las cosas) de una máquina virtual?


Sí tu puedes.

Intente buscar en el docker hub para los contenedores ubuntu de su elección (versión y quién está apoyando la imagen)

La mayoría de ellos están muy bien documentados sobre lo que se usó para construirlo y también cómo ejecutar y acceder / exponer recursos si es necesario.

Consulte el oficial aquí: Ubuntu


  • Primero instale Docker Desktop para Mac .
  • Luego, en una ventana de terminal, ejecute: docker run -it --name ubuntu ubuntu:xenial bash

Estás en una terminal con ubuntu y puedes hacer lo que quieras.

Nota: Si está utilizando una versión de ubuntu bionic (18.04) o más nueva ( ubuntu:bionic o ubuntu:latest ), debe ejecutar el comando unminimize dentro del contenedor para que se instalen las herramientas para la interacción humana.

Para comenzar de nuevo después de un reinicio:

docker start ubuntu docker exec -it ubuntu bash

Si quieres guardar tus cambios:

docker commit ubuntu docker images

Vea la imagen sin nombre y:

docker tag <imageid> myubuntu

Luego puedes ejecutar otro contenedor usando tu nueva imagen.

docker run -it --name myubuntu myubuntu bash

O reemplazar el anterior

docker stop ubuntu docker rm ubuntu docker run -it --name ubuntu myubuntu bash

Espero eso ayude