내가 찾을 수있는 것은 Docker Hub의 Ubuntu Desktop 에 대한 공식 Docker 이미지입니다 . 우분투 서버를위한 것이 없습니까?
그것은 ?를 사용하여 나만의 기본 이미지scratch
를 만들어야 한다는 것을 의미합니까 ?
내가 찾을 수있는 것은 Docker Hub의 Ubuntu Desktop 에 대한 공식 Docker 이미지입니다 . 우분투 서버를위한 것이 없습니까?
그것은 ?를 사용하여 나만의 기본 이미지scratch
를 만들어야 한다는 것을 의미합니까 ?
답변:
내가 찾을 수있는 것은 Docker Hub의 Ubuntu Desktop 에 대한 공식 Docker 이미지입니다 .
그 페이지 어디에도 그것이 우분투 데스크탑 이미지 라고 말하지 않습니다 . 어쨌든, 일반적으로 Docker 컨테이너에서 데스크톱 환경을 실행하지 않기 때문에 의미가 없습니다.
우분투 컨테이너에서 bash를 먼저 실행하여 테스트 할 수 있습니다.
docker run -it ubuntu /bin/bash
-i
,--interactive
STDIN을 부착하지 않은 상태로 열어 두십시오.
-t
,--tty
의사 TTY를 할당
그런 다음 다음 명령을 실행하여 ubuntu-desktop
설치되어 있는지 확인하십시오 .
dpkg -l ubuntu-desktop
질문은 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을 효과적으로 다운로드합니다
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
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
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.