우분투 서버의 공식 도커 이미지?


19

내가 찾을 수있는 것은 Docker Hub의 Ubuntu Desktop대한 공식 Docker 이미지입니다 . 우분투 서버를위한 것이 없습니까?

그것은 ?를 사용하여 나만의 기본 이미지scratch만들어야 한다는 것을 의미합니까 ?


@markkirby Ubuntu Server는 제거 된 Ubuntu Desktop 버전과 서버에 최적화 된 최적화 버전이 아닙니까? 그렇다면 그 이유입니다. 당신이하려는 말을 이해하지 못합니다.
its_me

내 대답을 확인하십시오-우분투 서버 컨테이너를 설정했습니다 :) 쉽습니다
NonCreature0714

답변:


9

내가 찾을 수있는 것은 Docker Hub의 Ubuntu Desktop대한 공식 Docker 이미지입니다 .

그 페이지 어디에도 그것이 우분투 데스크탑 이미지 라고 말하지 않습니다 . 어쨌든, 일반적으로 Docker 컨테이너에서 데스크톱 환경을 실행하지 않기 때문에 의미가 없습니다.


동의, 그것은 내 생각이었다, OP는 그것이 데스크탑을위한 것이라고 가정했지만 실제로는 아무 말도하지 않습니다.
Mark Kirby

3
Andreas와 @markkirby-그래, 분명해 보인다. 나에게 일찍 발생하지 않았다. "Ubuntu 란?"이라는 설명을 바탕으로 한 데스크탑 배포본이라고 생각했습니다. Ubuntu는 데비안 기반 Linux 운영 체제이며 Unity를 기본 데스크탑 환경으로 사용합니다. "
its_me

1
@its_me 그것에 대해 걱정하지 마십시오, 당신은 그들이 좋은 것 같았을 때 과거에 내가 말했던 우스운 질문 중 일부를보아야하지만, 우리 모두 실수를합니다 :)
Mark Kirby

14

우분투 컨테이너에서 bash를 먼저 실행하여 테스트 할 수 있습니다.

docker run -it ubuntu /bin/bash

-i, --interactive STDIN을 부착하지 않은 상태로 열어 두십시오.

-t, --tty 의사 TTY를 할당

그런 다음 다음 명령을 실행하여 ubuntu-desktop설치되어 있는지 확인하십시오 .

dpkg -l ubuntu-desktop

1
이것이 실제 답변입니다. 그리고 Docker 공식 우분투 이미지에 우분투 데스크탑이 설치되어 있지 않은지 확인하십시오.
wisbucky

개인 우분투 데스크탑에서 실행했습니다. 결과 : dpkg-query : ubuntu-desktop와 일치하는 패키지를 찾을 수 없습니다 .P
Waldemar Wosiński

13

질문은 Ubuntu Server에 관한 것이지만 모든 답변과 토론은 Ubuntu Desktop에 관한 것입니다. 둘 다 대답하지만 먼저 Ubuntu Desktop에 대해 설명하겠습니다. 마지막으로, 임시 컨테이너에는 권장되지 않으며 대부분의 컨테이너는 Docker의 모범 사례에 따라 임시이어야 하지만 예외는 있습니다. 컨테이너에 Ubuntu Desktop 및 Ubuntu Server를 설치하고 실행할 수 있습니다.


참고 :--rm 실험을하는 경우에만 컨테이너가 실행 된 후 컨테이너를 자동으로 삭제하여플래그를추가하여 호스트의 스토리지가 부풀어 오르지 않도록 할 수 있습니다.

docker run --rm -it ubuntu

우분투 데스크탑 컨테이너

실행중인 컨테이너

이것은 꽤 큰 컨테이너입니다! ~ 1.5Gb

당신이 실행하는 경우 :

docker run -it ubuntu

그런 다음 컨테이너에서

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

Ubuntu Desktop을 효과적으로 다운로드합니다

Ubuntu 데스크탑 용 Dockerfile

Dockerfile을 만들 수 있습니다.

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

그런 다음 빌드하십시오.

docker build -t ubuntu-desktop .

그리고 그것을 실행하십시오 :

docker run -it ubuntu-desktop

우분투 서버 컨테이너

실행중인 컨테이너

docker run -it ubuntu

컨테이너 터미널에서 :

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

우분투 서버용 Dockerfile

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

그것을 빌드하십시오 :

docker build -t ubuntu-server .

그것을 실행 :

docker run -it ubuntu-server

우분투 데스크탑 및 서버 컨테이너

실행중인 컨테이너 :

docker run -it ubuntu

컨테이너의 터미널 :

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

Ubuntu 서버 / 데스크탑 용 Dockerfile

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

그것을 빌드하십시오 :

docker build -t ubuntu-server-desktop .

그것을 실행 :

docker run -it ubuntu-server-desktop.

1

이들은 cloudimg 파일을 기반으로 시작합니다.

클라우드의 이미지에 대한 명단을 보면 여기 가 서버 배포 기본 이미지 인 것 같습니다.


1

IMHO, 우분투 데스크탑은 대부분 ubuntu server+ desktop environment입니다. 공식 리포지토리 OP에는 데스크톱 환경의 이미지가 포함되어 있지 않으므로 서버 버전으로 취급하면됩니다.

미니멀리스트를 gcr.io/google_containers/ubuntu-slim:0.14위해 현재 개인 프로젝트에 사용하고 있습니다 . 공식 이미지의 1/3 크기로 최소 기능을 갖춘 우분투 이미지입니다.


0

ghanbari 답변을 더 명확하게합니다. 다음은 명령 출력입니다. 데스크탑과 관련된 패키지는 없습니다.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop

그냥 필요합니다 apt-get update.
simpleigh

0

Docker를 사용하여 특정 Ubuntu 버전을 실행하려면 다음 명령을 실행하십시오.

docker run -it ubuntu:16.04 /bin/bash

16.04는 버전 번호입니다. 버전 번호를 건너 뛰면 저장소에서 최신 이미지가 선택됩니다. 전체 Dockerfile을 가져 와서 처음부터 만들 필요는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.