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 ?


@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.


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

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.

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.


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.


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.