Imagem oficial do Docker para Ubuntu Server?

19

Tudo o que pude encontrar é uma imagem oficial do Docker para o Ubuntu Desktop no Docker Hub. Não existe um para o Ubuntu Server?

Isso significa que eu teria que criar minha própria imagem base usandoscratch ?

wsou eu
fonte
@markkirby O Ubuntu Server não é uma versão simplificada do Ubuntu Desktop, além de otimizações personalizadas para o servidor? Se sim, é por isso. Não entendo o que você está tentando dizer.
its_me
Confira a minha resposta - eu configurar um contêiner servidor ubuntu :) é fácil
NonCreature0714

Respostas:

9

Tudo o que pude encontrar é uma imagem oficial do Docker para o Ubuntu Desktop no Docker Hub.

Em nenhum lugar a página diz que é uma imagem do Ubuntu Desktop . De qualquer forma, isso não faria sentido porque você (geralmente) não executa um ambiente de área de trabalho em um contêiner do Docker.

Andreas Veithen
fonte
Concordo, esse foi o meu pensamento, o OP assumiu que era para desktop, mas em nenhum lugar ele realmente diz isso.
Mark Kirby
3
Andreas e @markkirby - Sim, com certeza parece óbvio agora; não me ocorreu mais cedo. Eu pensei que é uma distribuição de desktop com base na descrição, "O que é Ubuntu? - Ubuntu é um sistema operacional Linux baseado em Debian, com o Unity como seu ambiente de desktop padrão. "
its_me
11
@its_me not worrie sobre isso, você deve ver algumas das perguntas ridículas que pediram no passado, no momento em que parece bom, mas todos os erros make :)
Mark Kirby
14

Você pode testá-lo, primeiro execute o bash no contêiner Ubuntu:

docker run -it ubuntu /bin/bash

-i, --interactive Mantenha STDIN abrir mesmo que não seja anexado

-t, --tty Aloque um pseudo-TTY

Em seguida, execute o seguinte comando para verificar se ubuntu-desktopestá instalado:

dpkg -l ubuntu-desktop
ghanbari
fonte
11
Esta é a verdadeira resposta. E confirmou que o ubuntu-desktop não está instalado na imagem oficial do Docker do ubuntu.
wisbucky
Eu o executei no meu desktop pessoal do ubuntu. Resultado: dpkg-query: nenhum pacote encontrado correspondente ao ubuntu-desktop; P
Waldemar Wosiński
13

A pergunta era sobre o Ubuntu Server, mas todas as respostas e discussões eram sobre o Ubuntu Desktop. Então, eu vou responder as duas, mas abordar o Ubuntu Desktop primeiro. Finalmente, (e provavelmente não é recomendado para um contêiner efêmero , e a maioria dos contêineres deve ser efêmera pelas melhores práticas do Docker , mas ei, há exceções.) Você pode instalar o Ubuntu Desktop e o Ubuntu Server em um contêiner e executá-lo.


NOTA: Você pode adicionar o--rmsinalizador para impedir que o armazenamento do seu host fique inchado, excluindo automaticamente os contêineres depois que eles são executados, se você estiver apenas experimentando.

docker run --rm -it ubuntu

Recipiente de desktop do Ubuntu

Um contêiner em execução

Este é um recipiente bem grande! ~ 1.5Gb

Se você executar:

docker run -it ubuntu

Em seguida, no contêiner:

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

Você efetivamente baixará o Ubuntu Desktop

Dockerfile para Ubuntu Desktop

Um Dockerfile pode ser criado:

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

Em seguida, construa-o:

docker build -t ubuntu-desktop .

E execute:

docker run -it ubuntu-desktop

Contêiner do Ubuntu Server

Um contêiner em execução

docker run -it ubuntu

Do terminal de contêineres:

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

Dockerfile para Ubuntu Server

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

Construa:

docker build -t ubuntu-server .

Executá-lo:

docker run -it ubuntu-server

Recipiente de Desktop e Servidor Ubuntu

Um contêiner em execução:

docker run -it ubuntu

O terminal do contêiner:

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

Dockerfile para Ubuntu Server / Desktop

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

Construa:

docker build -t ubuntu-server-desktop .

Executá-lo:

docker run -it ubuntu-server-desktop.
NonCreature0714
fonte
1

Eles começam com os arquivos cloudimg como base.

Se você olhar para os manifestos para imagens nuvem aqui parece que é a imagem da base de implantação do servidor.

RobotHumans
fonte
1

IMHO, o desktop ubuntu é basicamente apenas ubuntu server+ desktop environment. O OP oficial do repositório apontado não contém nenhuma imagem com o ambiente da área de trabalho; portanto, você deve apenas tratá-las como as versões do servidor.

Para minimalista, atualmente uso gcr.io/google_containers/ubuntu-slim:0.14no meu projeto pessoal. É uma imagem mínima, mas em pleno funcionamento, do ubuntu, com apenas 1/3 do tamanho dessas imagens oficiais.

Yuhao Zhang
fonte
0

Para esclarecer melhor a resposta ghanbari. Aqui está a saída dos comandos. Definitivamente não há pacotes em relação à área de trabalho.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
hottehead
fonte
Só precisa apt-get update.
simpleigh 18/01
0

Para executar uma versão específica do Ubuntu usando o Docker, execute este comando:

docker run -it ubuntu:16.04 /bin/bash

16.04 é o número da versão. Se você pular o número da versão, a imagem mais recente será selecionada no repositório. Você não precisa obter o Dockerfile inteiro e criá-lo do zero.

Monika Rathor
fonte