DockerDocker 시작하기

비고

Docker는 소프트웨어 컨테이너 내부의 응용 프로그램 배포를 자동화하는 오픈 소스 프로젝트입니다 . 이러한 응용 프로그램 컨테이너는 서로 및 실행중인 호스트에서 독립적으로 실행할 수 있으므로 경량 가상 시스템과 유사합니다.

Docker는 최신 Linux 커널에있는 기능이 제대로 작동하도록 요구하므로 Mac OSX 및 Windows 호스트에서 Linux를 실행하는 가상 시스템이 docker가 올바르게 작동하는 데 필요합니다. 현재이 가상 컴퓨터를 설치하고 설정하는 주요 방법은 VirtualBox를 내부적으로 사용하는 Docker Toolbox 를 사용하는 것이지만 운영 체제의 기본 가상화 기능을 사용하여이 기능을 도커 자체에 통합 할 계획입니다. Linux 시스템에서 도커는 기본적으로 호스트 자체에서 실행됩니다.

버전

번역 출시일
17.05.0 2017-05-04
17.04.0 2017-04-05
17.03.0 2017-03-01
1.13.1 2016-02-08
1.12.0 2016-07-28
1.11.2 2016-04-13
1.10.3 2016-02-04
1.9.1 2015-11-03
1.8.3 2015-08-11
1.7.1 2015-06-16
1.6.2 2015-04-07
1.5.0 2015-02-10

Mac OS X에 Docker 설치하기

요구 사항 : Docker를 실행하려면 OS X 10.8 "Mountain Lion"이상이 필요합니다.

도커 바이너리는 Mac OS X에서 네이티브로 실행할 수 있지만 컨테이너를 만들고 호스트하려면 상자에 Linux 가상 머신을 실행해야합니다.

1.12.0

Docker는 OSX의 Hypervisor.framework 기능을 사용하여 백엔드 역할을하는 소형 Linux 머신을 시작할 수 있기 때문에 버전 1.12부터 별도의 VM을 설치할 필요가 없습니다.

docker를 설치하려면 다음 단계를 수행하십시오.

  1. Mac 용 Docker로 이동
  2. 설치 프로그램을 다운로드하여 실행하십시오.
  3. 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.

설치에 대한 자세한 내용은 여기확인하십시오 .

1.11.2

버전 1.11까지이 Linux VM을 실행하는 가장 좋은 방법은 Docker, VirtualBox 및 Linux 게스트 컴퓨터를 설치하는 Docker Toolbox를 설치하는 것입니다.

docker 도구 상자를 설치하려면 다음 단계를 수행하십시오.

  1. Docker Toolbox로 이동하십시오.
  2. Mac 용 링크를 클릭하고 설치 프로그램을 실행하십시오.
  3. 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.

그러면 Docker 바이너리가 /usr/local/bin 설치되고 기존 Virtual Box 설치가 업데이트됩니다. 설치에 대한 자세한 내용은 여기확인하십시오 .

설치 확인 방법 :

1.12.0
  1. 응용 프로그램 폴더에서 Docker.app 를 시작하고 실행 중인지 확인하십시오. 다음으로 터미널을여십시오.
1.11.2
  1. Docker Quickstart Terminal 을 열면 Docker Quickstart Terminal 이 열리고 Docker 명령에 사용할 준비가됩니다.
  1. 터미널이 열린 상태가되면

    $ docker run hello-world
    
  2. 모두 정상이면 설치가 성공적 이었다는 것을 나타내는 환영 메시지를 출력해야합니다.

Windows에 Docker 설치

요구 사항 : 하드웨어 가상화 기술을 지원하는 컴퓨터에서 Windows 7 이상의 64 비트 버전이 활성화되어 있습니다.

도커 바이너리는 기본적으로 Windows에서 실행될 수 있지만 컨테이너를 작성하고 호스트하려면 상자에 Linux 가상 시스템을 실행해야합니다.

1.12.0

Docker는 Windows의 기본 Hyper-V 기능을 사용하여 백엔드 역할을하는 소형 Linux 컴퓨터를 시작할 수 있기 때문에 버전 1.12부터 별도의 VM을 설치할 필요가 없습니다.

docker를 설치하려면 다음 단계를 수행하십시오.

  1. Docker for Windows로 이동
  2. 설치 프로그램을 다운로드하여 실행하십시오.
  3. 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.

설치에 대한 자세한 내용은 여기확인하십시오 .

1.11.2

버전 1.11까지이 Linux VM을 실행하는 가장 좋은 방법은 Docker, VirtualBox 및 Linux 게스트 컴퓨터를 설치하는 Docker Toolbox를 설치하는 것입니다.

docker 도구 상자를 설치하려면 다음 단계를 수행하십시오.

  1. Docker Toolbox로 이동하십시오.
  2. Windows 용 링크를 클릭하고 설치 프로그램을 실행하십시오.
  3. 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.

그러면 Docker 바이너리가 Program Files에 설치되고 기존 Virtual Box 설치가 업데이트됩니다. 설치에 대한 자세한 내용은 여기확인하십시오 .

설치 확인 방법 :

1.12.0
  1. 아직 시작되지 않은 경우 시작 메뉴에서 Docker 를 시작하고 실행 중인지 확인하십시오. 다음으로 모든 터미널을 올립니다 ( cmd 또는 PowerShell).
1.11.2
  1. 바탕 화면에서 Docker Toolbox 아이콘을 찾습니다. Docker Toolbox 터미널을 시작하려면 아이콘을 클릭하십시오.
  1. 터미널이 열린 상태가되면

    docker run hello-world
    
  2. 모두 정상이면 설치가 성공적 이었다는 것을 나타내는 환영 메시지를 출력해야합니다.

Ubuntu Linux에 도커 설치하기

Docker는 다음 64 비트 버전의 Ubuntu Linux에서 지원됩니다.

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • 우분투 정확한 12.04 (LTS)

몇 가지 메모 :

다음 지침은 도커 패키지를 사용하여 설치를 포함, 이것은 도커의 최신 공식 릴리스를 얻는 보장합니다. Ubuntu-managed 패키지 만 사용하여 설치해야하는 경우 우분투 설명서를 참조하십시오 (분명한 이유가 있으면 달리 권장하지 않음).

Ubuntu Utopic 14.10 및 15.04는 Docker의 APT 저장소에 있지만 더 이상 알려진 보안 문제로 인해 공식적으로 지원되지 않습니다.

선결 요건

  • Docker는 Linux의 64 비트 설치에서만 작동합니다.
  • Docker는 Linux 커널 버전 3.10 이상이 필요합니다 ( Ubuntu Precise 12.04 는 3.13 이상 필요). 3.10보다 오래된 커널은 Docker 컨테이너를 실행하는 데 필요한 일부 기능이 부족하고 특정 조건에서 자주 데이터가 유실되거나 패닉이 발생할 수있는 알려진 버그를 포함합니다. uname -r 명령을 사용하여 현재 커널 버전을 확인하십시오. 더 아래로 스크롤하여 Ubuntu Precise (12.04 LTS) 커널을 업데이트해야하는 경우이 게시물을 확인하십시오. 다른 Ubuntu 설치를위한 최신 버전을 얻으려면이 WikiHow 게시물을 참조하십시오.

APT 소스 업데이트

Docker 저장소에서 패키지에 액세스하려면이 작업을 수행해야합니다.

  1. sudo 또는 root 권한을 가진 사용자로 시스템에 로그인하십시오.
  2. 터미널 창을 엽니 다.
  3. 패키지 정보를 업데이트하고 APT가 https 메소드와 작동하며 CA 인증서가 설치되어 있는지 확인하십시오.
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  1. Docker의 공식 GPG 키 추가 :

     $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    키 지문이 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88인지 확인하십시오 .

     $ sudo apt-key fingerprint 0EBFCD88
    
        pub   4096R/0EBFCD88 2017-02-22
              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
        uid                  Docker Release (CE deb) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
  1. 아래 표에서 우분투 버전에 해당하는 항목을 찾으십시오. APT가 Docker 패키지를 검색 할 위치를 결정합니다. 가능한 경우 Ubuntu의 LTS (Long Term Support) 버전을 실행하십시오.
우분투 버전 저장소
정확한 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
신뢰할 수있는 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
와일리 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

참고 : Docker는 모든 아키텍처에 패키지를 제공하지 않습니다. 2 진 아티팩트는 야간에 빌드되며 https://master.dockerproject.org 에서 다운로드 할 수 있습니다. 다중 아키텍처 시스템에 docker를 설치하려면 [arch=...] 절을 항목에 추가하십시오. 자세한 내용은 Debian Multiarch wiki 를 참조하십시오.

  1. 다음 명령을 실행하여 운영 체제의 항목을 <REPO> 자리 표시 자로 대체하십시오.

    $ echo ""| sudo tee /etc/apt/sources.list.d/docker.list

  2. sudo apt-get update 실행하여 APT 패키지 색인을 sudo apt-get update .

  3. APT 가 올바른 저장소에서 APT 확인하십시오.

다음 명령을 실행하면 설치할 수있는 각 Docker 버전에 대한 항목이 반환됩니다. 각 항목의 URL은 https://apt.dockerproject.org/repo/ 입니다. 현재 설치된 버전은 *** 로 표시되어 있습니다. 아래 예제 출력을 참조하십시오.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages

이제부터 apt-get upgrade 를 실행하면 APT 가 새 저장소에서 가져옵니다.

우분투 버전 전제 조건

Ubuntu Trusty (14.04), Wily (15.10) 및 Xenial (16.04)의 경우 aufs 저장소 드라이버를 사용할 수있는 linux-image-extra-* 커널 패키지를 설치하십시오.

linux-image-extra-* 패키지를 설치하려면 다음을 수행하십시오.

  1. 우분투 호스트에서 터미널을 엽니 다.

  2. sudo apt-get update 명령으로 패키지 관리자를 업데이트하십시오.

  3. 권장 패키지를 설치하십시오.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    
  4. Docker 설치로 진행

Ubuntu Precise (12.04 LTS)의 경우 Docker는 3.13 커널 버전이 필요합니다. 커널 버전이 3.13보다 오래된 경우 업그레이드해야합니다. 사용자 환경에 필요한 패키지를 확인하려면 다음 표를 참조하십시오.

꾸러미 기술
linux-image-generic-lts-trusty 일반적인 리눅스 커널 이미지. 이 커널에는 AUFS 내장되어 있습니다. Docker를 실행하려면이 커널이 필요합니다.
linux-headers-generic-lts-trusty ZFSVirtualBox guest additions 와 같은 패키지를 사용할 수 있습니다. 기존 커널 용으로 헤더를 설치하지 않았다면,이 헤더를 건너 뛰어 trusty 커널을 만들 수 있습니다. 확실하지 않으면 안전을 위해이 패키지를 포함해야합니다.
xserver-xorg-lts-trusty Unity / Xorg가없는 비 그래픽 환경에서 선택 사항. 그래픽 환경이있는 시스템에서 Docker를 실행할 때 필요 합니다.
ligbl1-mesa-glx-lts-trusty 이 패키지의 이유에 대한 자세한 내용은 백 포트 커널, 특히 LTS Enablement Stack에 대한 설치 지침을 읽으십시오. 각 버전의 주 5를 참조하십시오.

커널을 업그레이드하고 추가 패키지를 설치하려면 다음을 수행하십시오.

  1. 우분투 호스트에서 터미널을 엽니 다.

  2. sudo apt-get update 명령으로 패키지 관리자를 업데이트하십시오.

  3. 필수 패키지와 선택적 패키지를 모두 설치하십시오.

    $ sudo apt-get install linux-image-generic-lts-trusty
    
  4. 설치해야하는 다른 패키지에 대해서도이 단계를 반복하십시오.

  5. sudo reboot 명령을 사용하여 업데이트 된 커널을 사용하도록 호스트를 재부팅하십시오.

  6. 재부팅 후 Docker를 설치하십시오.

최신 버전 설치

전제 조건을 충족하는지 확인한 후 아래 단계 만 수행하십시오.

참고 : 프로덕션 시스템의 경우 실수로 Docker를 업데이트하지 않도록 특정 버전설치하는 것이 좋습니다. 프로덕션 시스템의 업그레이드를 신중하게 계획해야합니다.

  1. sudo 권한이있는 사용자로 Ubuntu 설치에 로그인하십시오. (아마 sudo -su 실행 중이다).

  2. sudo apt-get update 실행하여 APT 패키지 색인을 sudo apt-get update .

  3. sudo apt-get install docker-ce 명령을 사용하여 Docker Community Edition을 sudo apt-get install docker-ce .

  4. sudo service docker start 명령으로 docker 데몬을 sudo service docker start .

  5. hello-world 이미지를 실행하여 docker 가 올바르게 설치되었는지 확인하십시오.

     $ sudo docker run hello-world
    

이 명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행합니다. 컨테이너가 실행되면 정보 메시지를 인쇄하고 종료합니다.

Docker를 비 루트 사용자로 관리

당신이 사용하지 않을 경우 sudo 사용하면 고정 표시기 명령을 사용할 때, 유닉스 그룹에라는 만들 docker 하고 여기에 사용자를 추가합니다. docker 데몬이 시작되면 docker 그룹이 UNIX 소켓의 소유권을 읽고 쓸 수있게 만듭니다.

docker 그룹을 만들고 사용자를 추가하려면 다음을 수행하십시오.

  1. sudo 권한이있는 사용자로 Ubuntu에 로그인하십시오.

  2. sudo groupadd docker 명령을 사용하여 docker 그룹을 만듭니다.

  3. 사용자를 docker 그룹에 추가하십시오.

     $ sudo usermod -aG docker $USER
    
  4. 로그 아웃하고 다시 로그인하여 그룹 구성원 자격을 다시 평가하십시오.

  5. sudo 권한없이 명령을 docker 할 수 있는지 확인하십시오.

     $ docker run hello-world
    

이것이 실패하면 오류가 표시됩니다.

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

DOCKER_HOST 환경 변수가 쉘에 설정되어 있는지 확인하십시오.

    $ env | grep DOCKER_HOST

설정되어있는 경우, 위의 명령은 결과를 리턴합니다. 그렇다면 설정을 해제하십시오.

    $ unset DOCKER_HOST

DOCKER_HOST 변수가 잘못 설정되지 않도록 ~/.bashrc 또는 ~/.profile 과 같은 파일에서 환경을 편집해야 할 수 있습니다.

Ubuntu에 Docker 설치하기

요구 사항 : Docker는 적어도 3.10 이상의 커널을 갖춘 모든 Linux에 설치할 수 있습니다. Docker는 다음 64 비트 버전의 Ubuntu Linux에서 지원됩니다.

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • 우분투 정확한 12.04 (LTS)

쉬운 설치

참고 : 기본 Ubuntu 저장소에서 Docker를 설치하면 Docker의 이전 버전이 설치됩니다.

Docker 저장소를 사용하여 Docker의 최신 버전을 설치하려면 curl 을 사용하여 Docker에서 제공하는 설치 스크립트를 실행하고 실행하십시오.

$ curl -sSL https://get.docker.com/ | sh

또는 wget 을 사용하여 Docker를 설치할 수 있습니다.

$ wget -qO- https://get.docker.com/ | sh

이제 Docker가 설치됩니다.

수동 설치

그러나 설치 스크립트를 실행할 수없는 경우 다음 지침을 사용하여 공식 저장소에서 최신 버전의 Docker를 수동으로 설치할 수 있습니다.

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates

GPG 키 추가 :

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
  --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

그런 다음, 좋아하는 편집기에서 /etc/apt/sources.list.d/docker.list 파일을 엽니 다. 파일이 없으면 작성하십시오. 기존 항목을 제거하십시오. 그런 다음 버전에 따라 다음 행을 추가하십시오.

  • 우분투 정확한 12.04 (LTS) :

    deb https://apt.dockerproject.org/repo ubuntu-precise main

  • Ubuntu Trusty 14.04 (LTS)

    deb https://apt.dockerproject.org/repo ubuntu-trusty main

  • Ubuntu Wily 15.10

    deb https://apt.dockerproject.org/repo ubuntu-wily main

  • Ubuntu Xenial 16.04 (LTS)

    deb https://apt.dockerproject.org/repo ubuntu-xenial main

파일을 저장하고 종료 한 다음 패키지 색인을 업데이트하고 설치된 모든 Docker 버전을 제거하고 apt 가 올바른 repo에서 빠져 나오는지 확인하십시오.

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine

Ubuntu의 버전에 따라 몇 가지 전제 조건이 필요할 수 있습니다.

  • Ubuntu Xenial 16.04 (LTS), 우분투 Wily 15.10, 우분투 Trusty 14.04 (LTS)

    sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)

  • 우분투 정확한 12.04 (LTS)

    이 우분투 버전에는 커널 버전 3.13이 필요합니다. 환경에 따라 추가 패키지를 설치해야 할 수도 있습니다.

    linux-image-generic-lts-trusty

    일반적인 리눅스 커널 이미지. 이 커널에는 AUFS가 내장되어 있습니다. Docker를 실행하려면이 커널이 필요합니다.

    linux-headers-generic-lts-trusty

    ZFS 및 VirtualBox 게스트 추가와 같은 패키지를 사용할 수 있습니다. 기존 커널 용으로 헤더를 설치하지 않았다면,이 헤더를 건너 뛰어 trusty 커널을 만들 수 있습니다. 확실하지 않으면 안전을 위해이 패키지를 포함해야합니다.

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

    이 두 패키지는 Unity / Xorg가없는 그래픽이 아닌 환경에서는 선택 사항입니다. 그래픽 환경이있는 컴퓨터에서 Docker를 실행할 때 필요합니다.

    이 패키지의 이유에 대한 자세한 내용은 백 포트 된 커널, 특히 LTS Enablement Stack에 대한 설치 지침 - 각 버전의 참고 사항 5를 참조하십시오.

    필요한 패키지를 설치 한 다음 호스트를 재부팅하십시오.

    $ sudo apt-get install linux-image-generic-lts-trusty

    $ sudo reboot

마지막으로 apt 패키지 색인을 업데이트하고 Docker를 설치합니다.

$ sudo apt-get update
$ sudo apt-get install docker-engine

데몬 시작 :

$ sudo service docker start

이제 테스트 이미지를 시작하여 docker가 제대로 실행되고 있는지 확인하십시오.

$ sudo docker run hello-world

이 명령은 설치가 성공적 이었음을 확인하는 환영 메시지를 인쇄합니다.

Google Cloud에서 도커 컨테이너 만들기

docker 데몬 (엔진)을 사용하지 않고 클라우드 공급자를 사용하여 docker를 사용할 수 있습니다. 이 예에서는 계정에 연결된 gcloud (Google Cloud 유틸리티)가 있어야합니다.

docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02

이 예에서는 Google Cloud Console에 새 인스턴스를 만듭니다. 기계 시간 f1-large

Ubuntu에 Docker 설치

Docker는 다음 64 비트 버전의 Ubuntu Linux에서 지원됩니다.

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • 우분투 정확한 12.04 (LTS)

몇 가지 메모 :

다음 지침은 도커 패키지를 사용하여 설치를 포함, 이것은 도커의 최신 공식 릴리스를 얻는 보장합니다. Ubuntu-managed 패키지 만 사용하여 설치해야하는 경우 우분투 설명서를 참조하십시오 (분명한 이유가 있으면 달리 권장하지 않음).

Ubuntu Utopic 14.10 및 15.04는 Docker의 APT 저장소에 있지만 더 이상 알려진 보안 문제로 인해 공식적으로 지원되지 않습니다.

선결 요건

  • Docker는 Linux의 64 비트 설치에서만 작동합니다.
  • Docker는 Linux 커널 버전 3.10 이상이 필요합니다 ( Ubuntu Precise 12.04 는 3.13 이상 필요). 3.10보다 오래된 커널은 Docker 컨테이너를 실행하는 데 필요한 일부 기능이 부족하고 특정 조건에서 자주 데이터가 유실되거나 패닉이 발생할 수있는 알려진 버그를 포함합니다. uname -r 명령을 사용하여 현재 커널 버전을 확인하십시오. 더 아래로 스크롤하여 Ubuntu Precise (12.04 LTS) 커널을 업데이트해야하는 경우이 게시물을 확인하십시오. 다른 Ubuntu 설치를위한 최신 버전을 얻으려면이 WikiHow 게시물을 참조하십시오.

APT 소스 업데이트

Docker 저장소에서 패키지에 액세스하려면이 작업을 수행해야합니다.

  1. sudo 또는 root 권한을 가진 사용자로 시스템에 로그인하십시오.
  2. 터미널 창을 엽니 다.
  3. 패키지 정보를 업데이트하고 APT가 https 메소드와 작동하며 CA 인증서가 설치되어 있는지 확인하십시오.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
  1. GPG 키를 추가하십시오. 이 명령은 hkp://ha.pool.sks-keyservers.net:80 에서 ID 58118E89F3A912897C070ADBF76221572C52609D 가있는 키를 다운로드하고이를 adv keychain 추가합니다. 자세한 정보는 man apt-key 의 출력을 참조하십시오.

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    
  2. 아래 표에서 우분투 버전에 해당하는 항목을 찾으십시오. APT가 Docker 패키지를 검색 할 위치를 결정합니다. 가능한 경우 Ubuntu의 LTS (Long Term Support) 버전을 실행하십시오.

우분투 버전 저장소
정확한 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
신뢰할 수있는 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
와일리 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

참고 : Docker는 모든 아키텍처에 패키지를 제공하지 않습니다. 2 진 아티팩트는 야간에 빌드되며 https://master.dockerproject.org 에서 다운로드 할 수 있습니다. 다중 아키텍처 시스템에 docker를 설치하려면 [arch=...] 절을 항목에 추가하십시오. 자세한 내용은 Debian Multiarch wiki 를 참조하십시오.

  1. 다음 명령을 실행하여 운영 체제의 항목을 <REPO> 자리 표시 자로 대체하십시오.

    $ echo ""| sudo tee /etc/apt/sources.list.d/docker.list

  2. sudo apt-get update 실행하여 APT 패키지 색인을 sudo apt-get update .

  3. APT 가 올바른 저장소에서 APT 확인하십시오.

다음 명령을 실행하면 설치할 수있는 각 Docker 버전에 대한 항목이 반환됩니다. 각 항목의 URL은 https://apt.dockerproject.org/repo/ 입니다. 현재 설치된 버전은 *** 로 표시되어 있습니다. 아래 예제 출력을 참조하십시오.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages

이제부터 apt-get upgrade 를 실행하면 APT 가 새 저장소에서 가져옵니다.

우분투 버전 전제 조건

Ubuntu Trusty (14.04), Wily (15.10) 및 Xenial (16.04)의 경우 aufs 저장소 드라이버를 사용할 수있는 linux-image-extra-* 커널 패키지를 설치하십시오.

linux-image-extra-* 패키지를 설치하려면 다음을 수행하십시오.

  1. 우분투 호스트에서 터미널을 엽니 다.

  2. sudo apt-get update 명령으로 패키지 관리자를 업데이트하십시오.

  3. 권장 패키지를 설치하십시오.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    
  4. Docker 설치로 진행

Ubuntu Precise (12.04 LTS)의 경우 Docker는 3.13 커널 버전이 필요합니다. 커널 버전이 3.13보다 오래된 경우 업그레이드해야합니다. 사용자 환경에 필요한 패키지를 확인하려면 다음 표를 참조하십시오.

꾸러미 기술
linux-image-generic-lts-trusty 일반적인 리눅스 커널 이미지. 이 커널에는 AUFS 내장되어 있습니다. Docker를 실행하려면이 커널이 필요합니다.
linux-headers-generic-lts-trusty ZFSVirtualBox guest additions 와 같은 패키지를 사용할 수 있습니다. 기존 커널 용으로 헤더를 설치하지 않았다면,이 헤더를 건너 뛰어 trusty 커널을 만들 수 있습니다. 확실하지 않으면 안전을 위해이 패키지를 포함해야합니다.
xserver-xorg-lts-trusty Unity / Xorg가없는 비 그래픽 환경에서 선택 사항. 그래픽 환경이있는 시스템에서 Docker를 실행할 때 필요 합니다.
ligbl1-mesa-glx-lts-trusty 이 패키지의 이유에 대한 자세한 내용은 백 포트 커널, 특히 LTS Enablement Stack에 대한 설치 지침을 읽으십시오. 각 버전의 주 5를 참조하십시오.

커널을 업그레이드하고 추가 패키지를 설치하려면 다음을 수행하십시오.

  1. 우분투 호스트에서 터미널을 엽니 다.

  2. sudo apt-get update 명령으로 패키지 관리자를 업데이트하십시오.

  3. 필수 패키지와 선택적 패키지를 모두 설치하십시오.

    $ sudo apt-get install linux-image-generic-lts-trusty
    
  4. 설치해야하는 다른 패키지에 대해서도이 단계를 반복하십시오.

  5. sudo reboot 명령을 사용하여 업데이트 된 커널을 사용하도록 호스트를 재부팅하십시오.

  6. 재부팅 후 Docker를 설치하십시오.

최신 버전 설치

전제 조건을 충족하는지 확인한 후 아래 단계 만 수행하십시오.

참고 : 프로덕션 시스템의 경우 실수로 Docker를 업데이트하지 않도록 특정 버전설치하는 것이 좋습니다. 프로덕션 시스템의 업그레이드를 신중하게 계획해야합니다.

  1. sudo 권한이있는 사용자로 Ubuntu 설치에 로그인하십시오. (아마 sudo -su 실행 중이다).

  2. sudo apt-get update 실행하여 APT 패키지 색인을 sudo apt-get update .

  3. sudo apt-get install docker-engine 명령을 사용하여 Docker를 sudo apt-get install docker-engine .

  4. sudo service docker start 명령으로 docker 데몬을 sudo service docker start .

  5. hello-world 이미지를 실행하여 docker 가 올바르게 설치되었는지 확인하십시오.

     $ sudo docker run hello-world
    

이 명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행합니다. 컨테이너가 실행되면 정보 메시지를 인쇄하고 종료합니다.

Docker를 비 루트 사용자로 관리

당신이 사용하지 않을 경우 sudo 사용하면 고정 표시기 명령을 사용할 때, 유닉스 그룹에라는 만들 docker 하고 여기에 사용자를 추가합니다. docker 데몬이 시작되면 docker 그룹이 UNIX 소켓의 소유권을 읽고 쓸 수있게 만듭니다.

docker 그룹을 만들고 사용자를 추가하려면 다음을 수행하십시오.

  1. sudo 권한이있는 사용자로 Ubuntu에 로그인하십시오.

  2. sudo groupadd docker 명령을 사용하여 docker 그룹을 만듭니다.

  3. 사용자를 docker 그룹에 추가하십시오.

     $ sudo usermod -aG docker $USER
    
  4. 로그 아웃하고 다시 로그인하여 그룹 구성원 자격을 다시 평가하십시오.

  5. sudo 권한없이 명령을 docker 할 수 있는지 확인하십시오.

     $ docker run hello-world
    

이것이 실패하면 오류가 표시됩니다.

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

DOCKER_HOST 환경 변수가 쉘에 설정되어 있는지 확인하십시오.

    $ env | grep DOCKER_HOST

설정되어있는 경우, 위의 명령은 결과를 리턴합니다. 그렇다면 설정을 해제하십시오.

    $ unset DOCKER_HOST

DOCKER_HOST 변수가 잘못 설정되지 않도록 ~/.bashrc 또는 ~/.profile 과 같은 파일에서 환경을 편집해야 할 수 있습니다.

CentOS에서 Docker-ce 또는 Docker-ee 설치

Docker는 다음 버전을 발표했습니다.

Docker-ce (Community Edition) 및 Docker (Commercial Support)와 함께 Docker-ee (Enterprise Edition)

이 문서는 CentOS에서 Docker-ee와 Docker-ce 에디션의 설치 단계에 도움이 될 것입니다.

도커 - 설치

다음은 docker-ce edition을 설치하는 단계입니다.

  1. yum-config-manager 유틸리티를 제공하는 yum-utils를 설치하십시오 :

    $ sudo yum install -y yum-utils
  2. 안정적인 저장소를 설정하려면 다음 명령을 사용하십시오.

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
  3. 옵션 : 에지 저장소를 사용 가능하게하십시오. 이 저장소는 위의 docker.repo 파일에 포함되어 있지만 기본적으로 비활성화되어 있습니다. 안정적인 저장소와 함께 활성화 할 수 있습니다.

     $ sudo yum-config-manager --enable docker-ce-edge 
  • --disable 플래그와 함께 yum-config-manager 명령을 실행하여 에지 저장소를 비활성화 할 수 있습니다. 다시 활성화하려면 --enable 플래그를 사용하십시오. 다음 명령은 가장자리 저장소를 비활성화합니다.
     $ sudo yum-config-manager --disable docker-ce-edge 
  1. yum 패키지 색인을 업데이트하십시오.

     $ sudo yum makecache fast 
  2. 다음 명령을 사용하여 docker-ce를 설치하십시오.

     $ sudo yum install docker-ce-17.03.0.ce 
  3. Docker-ce 지문 확인

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    docker-ce의 다른 버전을 설치하려면 다음 명령을 사용할 수 있습니다.

    $ sudo yum install docker-ce-VERSION

    VERSION 번호 지정

  4. 모든 것이 잘되면 docker-ce가 시스템에 설치되었습니다. 시작하려면 다음 명령을 사용하십시오.

     $ sudo systemctl start docker 
  5. 도커 설치 테스트 :

     $ sudo docker run hello-world 

    다음과 같은 메시지가 나타납니다.

     Hello from Docker! 
     This message shows that your installation appears to be working correctly. 

-Docker-ee (Enterprise Edition) 설치

Enterprise Edition (EE)의 경우 <DOCKER-EE-URL>을 (를) 받으려면 가입해야합니다.

  1. 가입하려면 https://cloud.docker.com/으로 이동 하십시오 . 세부 정보를 입력하고 이메일 ID를 확인하십시오. 확인 후 <DOCKER-EE-URL>이 표시되며, 설치 프로그램을 클릭하면 대시 보드에서 확인할 수 있습니다.

  2. /etc/yum.repos.d/ 에서 기존 Docker 저장소를 모두 제거하십시오.

  3. Docker EE 저장소 URL을 /etc/yum/vars/ 의 yum 변수에 저장하십시오. <DOCKER-EE-URL>을 첫 번째 단계에서 기록한 URL로 대체하십시오.

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
  4. yum-config-manager 유틸리티를 제공하는 yum-utils를 설치하십시오 :

     $ sudo yum install -y yum-utils
  5. 안정적인 저장소를 추가하려면 다음 명령을 사용하십시오.

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. yum 패키지 색인을 업데이트하십시오.

     $ sudo yum makecache fast 
  7. docker-ee 설치

     sudo yum install docker-ee 
  8. 다음 명령을 사용하여 docker-ee를 시작할 수 있습니다.

    $ sudo systemctl start docker