Docker 튜토리얼
Docker 시작하기
수색…
비고
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 가상 머신을 실행해야합니다.
Docker는 OSX의 Hypervisor.framework
기능을 사용하여 백엔드 역할을하는 소형 Linux 머신을 시작할 수 있기 때문에 버전 1.12부터 별도의 VM을 설치할 필요가 없습니다.
docker를 설치하려면 다음 단계를 수행하십시오.
- Mac 용 Docker로 이동
- 설치 프로그램을 다운로드하여 실행하십시오.
- 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.
버전 1.11까지이 Linux VM을 실행하는 가장 좋은 방법은 Docker, VirtualBox 및 Linux 게스트 컴퓨터를 설치하는 Docker Toolbox를 설치하는 것입니다.
docker 도구 상자를 설치하려면 다음 단계를 수행하십시오.
- Docker Toolbox로 이동하십시오.
- Mac 용 링크를 클릭하고 설치 프로그램을 실행하십시오.
- 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.
그러면 Docker 바이너리가 /usr/local/bin
설치되고 기존 Virtual Box 설치가 업데이트됩니다. 설치에 대한 자세한 내용은 여기 를 확인하십시오 .
설치 확인 방법 :
- 응용 프로그램 폴더에서
Docker.app
를 시작하고 실행 중인지 확인하십시오. 다음으로 터미널을여십시오.
-
Docker Quickstart Terminal
을 열면Docker Quickstart Terminal
이 열리고 Docker 명령에 사용할 준비가됩니다.
터미널이 열린 상태가되면
$ docker run hello-world
모두 정상이면 설치가 성공적 이었다는 것을 나타내는 환영 메시지를 출력해야합니다.
Windows에 Docker 설치
요구 사항 : 하드웨어 가상화 기술을 지원하는 컴퓨터에서 Windows 7 이상의 64 비트 버전이 활성화되어 있습니다.
도커 바이너리는 기본적으로 Windows에서 실행될 수 있지만 컨테이너를 작성하고 호스트하려면 상자에 Linux 가상 시스템을 실행해야합니다.
Docker는 Windows의 기본 Hyper-V 기능을 사용하여 백엔드 역할을하는 소형 Linux 컴퓨터를 시작할 수 있기 때문에 버전 1.12부터 별도의 VM을 설치할 필요가 없습니다.
docker를 설치하려면 다음 단계를 수행하십시오.
- Docker for Windows로 이동
- 설치 프로그램을 다운로드하여 실행하십시오.
- 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.
버전 1.11까지이 Linux VM을 실행하는 가장 좋은 방법은 Docker, VirtualBox 및 Linux 게스트 컴퓨터를 설치하는 Docker Toolbox를 설치하는 것입니다.
docker 도구 상자를 설치하려면 다음 단계를 수행하십시오.
- Docker Toolbox로 이동하십시오.
- Windows 용 링크를 클릭하고 설치 프로그램을 실행하십시오.
- 기본 옵션으로 설치 프로그램을 계속 진행하고 요청시 계정 자격 증명을 입력하십시오.
그러면 Docker 바이너리가 Program Files에 설치되고 기존 Virtual Box 설치가 업데이트됩니다. 설치에 대한 자세한 내용은 여기 를 확인하십시오 .
설치 확인 방법 :
- 아직 시작되지 않은 경우 시작 메뉴에서
Docker
를 시작하고 실행 중인지 확인하십시오. 다음으로 모든 터미널을 올립니다 (cmd
또는 PowerShell).
- 바탕 화면에서 Docker Toolbox 아이콘을 찾습니다. Docker Toolbox 터미널을 시작하려면 아이콘을 클릭하십시오.
터미널이 열린 상태가되면
docker run hello-world
모두 정상이면 설치가 성공적 이었다는 것을 나타내는 환영 메시지를 출력해야합니다.
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 저장소에서 패키지에 액세스하려면이 작업을 수행해야합니다.
-
sudo
또는root
권한을 가진 사용자로 시스템에 로그인하십시오. - 터미널 창을 엽니 다.
- 패키지 정보를 업데이트하고 APT가 https 메소드와 작동하며 CA 인증서가 설치되어 있는지 확인하십시오.
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
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) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
- 아래 표에서 우분투 버전에 해당하는 항목을 찾으십시오. 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 를 참조하십시오.
다음 명령을 실행하여 운영 체제의 항목을
<REPO>
자리 표시 자로 대체하십시오.$ echo ""| sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
실행하여APT
패키지 색인을sudo apt-get update
.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-*
패키지를 설치하려면 다음을 수행하십시오.
우분투 호스트에서 터미널을 엽니 다.
sudo apt-get update
명령으로 패키지 관리자를 업데이트하십시오.권장 패키지를 설치하십시오.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Docker 설치로 진행
Ubuntu Precise (12.04 LTS)의 경우 Docker는 3.13 커널 버전이 필요합니다. 커널 버전이 3.13보다 오래된 경우 업그레이드해야합니다. 사용자 환경에 필요한 패키지를 확인하려면 다음 표를 참조하십시오.
꾸러미 | 기술 |
---|---|
linux-image-generic-lts-trusty | 일반적인 리눅스 커널 이미지. 이 커널에는 AUFS 내장되어 있습니다. Docker를 실행하려면이 커널이 필요합니다. |
linux-headers-generic-lts-trusty | ZFS 및 VirtualBox guest additions 와 같은 패키지를 사용할 수 있습니다. 기존 커널 용으로 헤더를 설치하지 않았다면,이 헤더를 건너 뛰어 trusty 커널을 만들 수 있습니다. 확실하지 않으면 안전을 위해이 패키지를 포함해야합니다. |
xserver-xorg-lts-trusty | Unity / Xorg가없는 비 그래픽 환경에서 선택 사항. 그래픽 환경이있는 시스템에서 Docker를 실행할 때 필요 합니다. |
ligbl1-mesa-glx-lts-trusty | 이 패키지의 이유에 대한 자세한 내용은 백 포트 커널, 특히 LTS Enablement Stack에 대한 설치 지침을 읽으십시오. 각 버전의 주 5를 참조하십시오. |
커널을 업그레이드하고 추가 패키지를 설치하려면 다음을 수행하십시오.
우분투 호스트에서 터미널을 엽니 다.
sudo apt-get update
명령으로 패키지 관리자를 업데이트하십시오.필수 패키지와 선택적 패키지를 모두 설치하십시오.
$ sudo apt-get install linux-image-generic-lts-trusty
설치해야하는 다른 패키지에 대해서도이 단계를 반복하십시오.
sudo reboot
명령을 사용하여 업데이트 된 커널을 사용하도록 호스트를 재부팅하십시오.재부팅 후 Docker를 설치하십시오.
최신 버전 설치
전제 조건을 충족하는지 확인한 후 아래 단계 만 수행하십시오.
참고 : 프로덕션 시스템의 경우 실수로 Docker를 업데이트하지 않도록 특정 버전 을 설치하는 것이 좋습니다. 프로덕션 시스템의 업그레이드를 신중하게 계획해야합니다.
sudo
권한이있는 사용자로 Ubuntu 설치에 로그인하십시오. (아마sudo -su
실행 중이다).sudo apt-get update
실행하여 APT 패키지 색인을sudo apt-get update
.sudo apt-get install docker-ce
명령을 사용하여 Docker Community Edition을sudo apt-get install docker-ce
.sudo service docker start
명령으로docker
데몬을sudo service docker start
.hello-world 이미지를 실행하여
docker
가 올바르게 설치되었는지 확인하십시오.$ sudo docker run hello-world
이 명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행합니다. 컨테이너가 실행되면 정보 메시지를 인쇄하고 종료합니다.
Docker를 비 루트 사용자로 관리
당신이 사용하지 않을 경우 sudo
사용하면 고정 표시기 명령을 사용할 때, 유닉스 그룹에라는 만들 docker
하고 여기에 사용자를 추가합니다. docker
데몬이 시작되면 docker 그룹이 UNIX 소켓의 소유권을 읽고 쓸 수있게 만듭니다.
docker
그룹을 만들고 사용자를 추가하려면 다음을 수행하십시오.
sudo
권한이있는 사용자로 Ubuntu에 로그인하십시오.sudo groupadd docker
명령을 사용하여docker
그룹을 만듭니다.사용자를
docker
그룹에 추가하십시오.$ sudo usermod -aG docker $USER
로그 아웃하고 다시 로그인하여 그룹 구성원 자격을 다시 평가하십시오.
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 저장소에서 패키지에 액세스하려면이 작업을 수행해야합니다.
-
sudo
또는root
권한을 가진 사용자로 시스템에 로그인하십시오. - 터미널 창을 엽니 다.
- 패키지 정보를 업데이트하고 APT가 https 메소드와 작동하며 CA 인증서가 설치되어 있는지 확인하십시오.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
새
GPG
키를 추가하십시오. 이 명령은hkp://ha.pool.sks-keyservers.net:80
에서 ID58118E89F3A912897C070ADBF76221572C52609D
가있는 키를 다운로드하고이를adv keychain
추가합니다. 자세한 정보는man apt-key
의 출력을 참조하십시오.$ sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
아래 표에서 우분투 버전에 해당하는 항목을 찾으십시오. 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 를 참조하십시오.
다음 명령을 실행하여 운영 체제의 항목을
<REPO>
자리 표시 자로 대체하십시오.$ echo ""| sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
실행하여APT
패키지 색인을sudo apt-get update
.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-*
패키지를 설치하려면 다음을 수행하십시오.
우분투 호스트에서 터미널을 엽니 다.
sudo apt-get update
명령으로 패키지 관리자를 업데이트하십시오.권장 패키지를 설치하십시오.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Docker 설치로 진행
Ubuntu Precise (12.04 LTS)의 경우 Docker는 3.13 커널 버전이 필요합니다. 커널 버전이 3.13보다 오래된 경우 업그레이드해야합니다. 사용자 환경에 필요한 패키지를 확인하려면 다음 표를 참조하십시오.
꾸러미 | 기술 |
---|---|
linux-image-generic-lts-trusty | 일반적인 리눅스 커널 이미지. 이 커널에는 AUFS 내장되어 있습니다. Docker를 실행하려면이 커널이 필요합니다. |
linux-headers-generic-lts-trusty | ZFS 및 VirtualBox guest additions 와 같은 패키지를 사용할 수 있습니다. 기존 커널 용으로 헤더를 설치하지 않았다면,이 헤더를 건너 뛰어 trusty 커널을 만들 수 있습니다. 확실하지 않으면 안전을 위해이 패키지를 포함해야합니다. |
xserver-xorg-lts-trusty | Unity / Xorg가없는 비 그래픽 환경에서 선택 사항. 그래픽 환경이있는 시스템에서 Docker를 실행할 때 필요 합니다. |
ligbl1-mesa-glx-lts-trusty | 이 패키지의 이유에 대한 자세한 내용은 백 포트 커널, 특히 LTS Enablement Stack에 대한 설치 지침을 읽으십시오. 각 버전의 주 5를 참조하십시오. |
커널을 업그레이드하고 추가 패키지를 설치하려면 다음을 수행하십시오.
우분투 호스트에서 터미널을 엽니 다.
sudo apt-get update
명령으로 패키지 관리자를 업데이트하십시오.필수 패키지와 선택적 패키지를 모두 설치하십시오.
$ sudo apt-get install linux-image-generic-lts-trusty
설치해야하는 다른 패키지에 대해서도이 단계를 반복하십시오.
sudo reboot
명령을 사용하여 업데이트 된 커널을 사용하도록 호스트를 재부팅하십시오.재부팅 후 Docker를 설치하십시오.
최신 버전 설치
전제 조건을 충족하는지 확인한 후 아래 단계 만 수행하십시오.
참고 : 프로덕션 시스템의 경우 실수로 Docker를 업데이트하지 않도록 특정 버전 을 설치하는 것이 좋습니다. 프로덕션 시스템의 업그레이드를 신중하게 계획해야합니다.
sudo
권한이있는 사용자로 Ubuntu 설치에 로그인하십시오. (아마sudo -su
실행 중이다).sudo apt-get update
실행하여 APT 패키지 색인을sudo apt-get update
.sudo apt-get install docker-engine
명령을 사용하여 Docker를sudo apt-get install docker-engine
.sudo service docker start
명령으로docker
데몬을sudo service docker start
.hello-world 이미지를 실행하여
docker
가 올바르게 설치되었는지 확인하십시오.$ sudo docker run hello-world
이 명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행합니다. 컨테이너가 실행되면 정보 메시지를 인쇄하고 종료합니다.
Docker를 비 루트 사용자로 관리
당신이 사용하지 않을 경우 sudo
사용하면 고정 표시기 명령을 사용할 때, 유닉스 그룹에라는 만들 docker
하고 여기에 사용자를 추가합니다. docker
데몬이 시작되면 docker 그룹이 UNIX 소켓의 소유권을 읽고 쓸 수있게 만듭니다.
docker
그룹을 만들고 사용자를 추가하려면 다음을 수행하십시오.
sudo
권한이있는 사용자로 Ubuntu에 로그인하십시오.sudo groupadd docker
명령을 사용하여docker
그룹을 만듭니다.사용자를
docker
그룹에 추가하십시오.$ sudo usermod -aG docker $USER
로그 아웃하고 다시 로그인하여 그룹 구성원 자격을 다시 평가하십시오.
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을 설치하는 단계입니다.
yum-config-manager 유틸리티를 제공하는 yum-utils를 설치하십시오 :
$ sudo yum install -y yum-utils
안정적인 저장소를 설정하려면 다음 명령을 사용하십시오.
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
옵션 : 에지 저장소를 사용 가능하게하십시오. 이 저장소는 위의 docker.repo 파일에 포함되어 있지만 기본적으로 비활성화되어 있습니다. 안정적인 저장소와 함께 활성화 할 수 있습니다.
$ sudo yum-config-manager --enable docker-ce-edge
-
--disable
플래그와 함께yum-config-manager
명령을 실행하여 에지 저장소를 비활성화 할 수 있습니다. 다시 활성화하려면--enable
플래그를 사용하십시오. 다음 명령은 가장자리 저장소를 비활성화합니다.$ sudo yum-config-manager --disable docker-ce-edge
yum 패키지 색인을 업데이트하십시오.
$ sudo yum makecache fast
다음 명령을 사용하여 docker-ce를 설치하십시오.
$ sudo yum install docker-ce-17.03.0.ce
Docker-ce 지문 확인
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
docker-ce의 다른 버전을 설치하려면 다음 명령을 사용할 수 있습니다.
$ sudo yum install docker-ce-VERSION
VERSION
번호 지정모든 것이 잘되면 docker-ce가 시스템에 설치되었습니다. 시작하려면 다음 명령을 사용하십시오.
$ sudo systemctl start docker
도커 설치 테스트 :
$ 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>을 (를) 받으려면 가입해야합니다.
가입하려면 https://cloud.docker.com/으로 이동 하십시오 . 세부 정보를 입력하고 이메일 ID를 확인하십시오. 확인 후 <DOCKER-EE-URL>이 표시되며, 설치 프로그램을 클릭하면 대시 보드에서 확인할 수 있습니다.
/etc/yum.repos.d/
에서 기존 Docker 저장소를 모두 제거하십시오.Docker EE 저장소 URL을
/etc/yum/vars/
의 yum 변수에 저장하십시오. <DOCKER-EE-URL>을 첫 번째 단계에서 기록한 URL로 대체하십시오.$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
yum-config-manager 유틸리티를 제공하는 yum-utils를 설치하십시오 :
$ sudo yum install -y yum-utils
안정적인 저장소를 추가하려면 다음 명령을 사용하십시오.
$ sudo yum-config-manager \ --add-repo \ <DOCKER-EE-URL>/docker-ee.repo
yum 패키지 색인을 업데이트하십시오.
$ sudo yum makecache fast
docker-ee 설치
sudo yum install docker-ee
다음 명령을 사용하여 docker-ee를 시작할 수 있습니다.
$ sudo systemctl start docker