Image Docker officielle pour Ubuntu Server?

19

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 ?

c'est moi
la source
@markkirby Ubuntu Server n'est-il pas une version allégée d'Ubuntu Desktop plus des optimisations adaptées au serveur? Si oui, c'est pourquoi. Je ne comprends pas ce que vous essayez de dire.
its_me
Consultez ma réponse - J'ai installé un conteneur de serveur Ubuntu :) c'est facile
NonCreature0714

Réponses:

9

Tout ce que j'ai pu trouver est une image Docker officielle pour Ubuntu Desktop sur Docker Hub.

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.

Andreas Veithen
la source
D'accord, c'est ce que je pensais, le PO a supposé que c'était pour le bureau, mais cela ne dit nulle part cela.
Mark Kirby
3
Andreas et @markkirby - Oui, cela semble évident maintenant; ne m'est pas venu à l'esprit plus tôt. Je pensais que c'était une distribution de bureau basée sur la description, "Qu'est-ce qu'Ubuntu? - Ubuntu est un système d'exploitation Linux basé sur Debian, avec Unity comme environnement de bureau par défaut. "
its_me
1
@its_me Ne vous inquiétez pas, vous devriez voir certaines des questions ridicules que j'ai posées dans le passé, au moment où elles semblent bonnes, mais nous faisons tous des erreurs :)
Mark Kirby
14

Vous pouvez le tester, exécutez d'abord bash dans le conteneur Ubuntu en:

docker run -it ubuntu /bin/bash

-i, --interactive Gardez STDIN ouvert même s'il n'est pas attaché

-t, --tty Attribuer un pseudo-ATS

Exécutez ensuite la commande suivante pour vérifier si elle ubuntu-desktopest installée:

dpkg -l ubuntu-desktop
ghanbari
la source
1
Telle est la vraie réponse. Et a confirmé que ubuntu-desktop n'est pas installé dans l'image ubuntu officielle de Docker.
wisbucky
Je l'ai exécuté sur mon bureau ubuntu personnel. Résultat: dpkg-query: aucun paquet trouvé correspondant à ubuntu-desktop; P
Waldemar Wosiński
13

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'--rmindicateur 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.

docker run --rm -it ubuntu

Conteneur Ubuntu Desktop

Un conteneur en marche

Ceci est un assez gros conteneur! ~ 1,5 Go

Si vous exécutez:

docker run -it ubuntu

Ensuite, dans le conteneur:

> apt-get update && apt-get install -y ubuntu-desktop

Vous téléchargerez efficacement le bureau Ubuntu

Dockerfile pour Ubuntu Desktop

Un Dockerfile pourrait être créé:

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-desktop

Ensuite, construisez-le:

docker build -t ubuntu-desktop .

Et lancez-le:

docker run -it ubuntu-desktop

Conteneur Ubuntu Server

Un conteneur en marche

docker run -it ubuntu

Depuis le terminal à conteneurs:

apt-get update && apt-get install -y ubuntu-server

Dockerfile pour Ubuntu Server

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server

Construit le:

docker build -t ubuntu-server .

Exécuter:

docker run -it ubuntu-server

Ubuntu Desktop et Server Container

Un conteneur en marche:

docker run -it ubuntu

Le terminal du conteneur:

apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

Dockerfile pour Ubuntu Server / Desktop

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

Construit le:

docker build -t ubuntu-server-desktop .

Exécuter:

docker run -it ubuntu-server-desktop.
NonCreature0714
la source
1

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.

RobotHumains
la source
1

À 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.14pour mon projet personnel. C'est une image ubuntu minimale mais pleinement fonctionnelle avec seulement 1/3 de la taille de ces images officielles.

Yuhao Zhang
la source
0

Pour clarifier davantage la réponse de Ghanbari. Voici la sortie des commandes. Certainement aucun paquet concernant le bureau.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
hottehead
la source
Juste besoin apt-get update.
simpleigh
0

Pour exécuter une version spécifique d'Ubuntu à l'aide de Docker, exécutez cette commande:

docker run -it ubuntu:16.04 /bin/bash

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.

Monika Rathor
la source