Tout ce que j'ai pu trouver est une image Docker officielle pour Ubuntu Desktop sur Docker Hub. N'y en a-t-il pas un pour Ubuntu Server?
Est-ce à dire que je devrais créer ma propre image de base en utilisantscratch
?
Tout ce que j'ai pu trouver est une image Docker officielle pour Ubuntu Desktop sur Docker Hub. N'y en a-t-il pas un pour Ubuntu Server?
Est-ce à dire que je devrais créer ma propre image de base en utilisantscratch
?
Réponses:
Nulle part cette page ne dit que c'est une image Ubuntu Desktop . Quoi qu'il en soit, cela n'aurait aucun sens car vous (généralement) n'exécutez pas un environnement de bureau dans un conteneur Docker.
la source
Vous pouvez le tester, exécutez d'abord bash dans le conteneur Ubuntu en:
Exécutez ensuite la commande suivante pour vérifier si elle
ubuntu-desktop
est installée:la source
La question portait sur Ubuntu Server, mais toutes les réponses et discussions portaient sur Ubuntu Desktop. Je vais donc répondre aux deux, mais abordez d'abord Ubuntu Desktop. Enfin, (et ce n'est probablement pas recommandé pour un conteneur éphémère , et la plupart des conteneurs devraient être éphémères selon les meilleures pratiques de Docker , mais bon, il y a des exceptions.) Vous pouvez installer Ubuntu Desktop et Ubuntu Server sur un conteneur et l'exécuter.
REMARQUE: vous pouvez ajouter l'
--rm
indicateur pour empêcher le stockage de votre hôte de gonfler en supprimant automatiquement les conteneurs après leur exécution, si vous ne faites que les expérimenter.Conteneur Ubuntu Desktop
Un conteneur en marche
Ceci est un assez gros conteneur! ~ 1,5 Go
Si vous exécutez:
Ensuite, dans le conteneur:
Vous téléchargerez efficacement le bureau Ubuntu
Dockerfile pour Ubuntu Desktop
Un Dockerfile pourrait être créé:
Ensuite, construisez-le:
Et lancez-le:
Conteneur Ubuntu Server
Un conteneur en marche
Depuis le terminal à conteneurs:
Dockerfile pour Ubuntu Server
Construit le:
Exécuter:
Ubuntu Desktop et Server Container
Un conteneur en marche:
Le terminal du conteneur:
Dockerfile pour Ubuntu Server / Desktop
Construit le:
Exécuter:
la source
Ils commencent avec les fichiers cloudimg comme base.
Si vous regardez les manifestes pour les images cloud ici, il semble que ce soit l'image de base du déploiement du serveur.
la source
À mon humble avis, le bureau Ubuntu est principalement juste
ubuntu server
+desktop environment
. Le repo OP officiel indiqué ne contient aucune image avec l'environnement de bureau, vous devez donc simplement les traiter comme des versions de serveur.Pour minimaliste, j'utilise actuellement
gcr.io/google_containers/ubuntu-slim:0.14
pour mon projet personnel. C'est une image ubuntu minimale mais pleinement fonctionnelle avec seulement 1/3 de la taille de ces images officielles.la source
Pour clarifier davantage la réponse de Ghanbari. Voici la sortie des commandes. Certainement aucun paquet concernant le bureau.
la source
apt-get update
.Pour exécuter une version spécifique d'Ubuntu à l'aide de Docker, exécutez cette commande:
16.04 est le numéro de version. Si vous ignorez le numéro de version, la dernière image sera sélectionnée dans le référentiel. Vous n'avez pas besoin d'obtenir l'intégralité du Dockerfile et de le créer à partir de zéro.
la source