English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ubuntu Docker 설치

Docker 엔진-Community 지원하는 Ubuntu 버전은 다음과 같습니다:

  • Xenial 16.04 (LTS)

  • Bionic 18.04 (LTS)

  • Cosmic 18.10

  • Disco 19.04

  • 기타 최신 버전……

Docker 엔진 - Community 지원에서 x86_64(또는 amd64)armhf,arm64,s390x(IBM Z)과 ppc64le(IBM의 Power) 아키텍처.

공식 설치 스크립트를 사용하여 자동 설치

설치 명령어는 다음과 같습니다:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

국내 daocloud一键 설치 명령어를 사용할 수도 있습니다:

curl -sSL https://get.daocloud.io/docker | sh

수동 설치

이전 버전 제거

Docker의 이전 버전은 docker, docker.io 또는 docker로 불리웁니다-engine. 설치되어 있다면, 그들을 제거합니다:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

현재 Docker Engine으로 불리우며-Community 소프트웨어 패키지 docker-ce

Docker Engine을 설치합니다-Community에서는 두 가지 방법을 소개합니다。

Docker 저장소를 사용하여 설치

Docker Engine을 최초로 설치하는 새主机-Community를 설정하기 전에 Docker 저장소를 설정해야 합니다. 이후 Docker를 설치하고 업데이트할 수 있습니다.

저장소 설정

apt 패키지 인덱스를 업데이트합니다。

$ sudo apt-get update

HTTPS를 통해 저장소를 가져오기 위해 필요한 apt 의존성 패키지를 설치합니다:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

Docker의 공식 GPG 키를 추가합니다:

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 指纹의 뒤를 검색하여8자릿수를 입력하여 현재指纹이 있는 키를 확인하십시오。

$ sudo apt-key fingerprint 0EBFCD88
    
pub rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid  [unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]

다음 명령어를 사용하여 안정 버전 저장소를 설정합니다

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
   $(lsb_release -cs) \
   stable"

Docker Engine을 설치합니다-Community

apt 패키지 인덱스를 업데이트합니다。

$ sudo apt-get update

Docker Engine의 최신 버전을 설치합니다-Community와 containerd를 선택하거나, 특정 버전을 설치하는 다음 단계로 이동합니다:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

특정 버전의 Docker Engine을 설치하려면-Community, 저장소에서 사용 가능한 버전을 목록에 나열하고, 그 중 하나를 선택하여 설치하십시오. 저장소에서 사용 가능한 버전을 나열하십시오:

$ apt-cache madison docker-ce
  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 패키지
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 패키지
  docker-ce | 18.06.1~ce~3-0~ubuntu | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 패키지
  docker-ce | 18.06.0~ce~3-0~ubuntu | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 패키지
  ...

특정 버전을 설치하기 위해 두 번째 열의 버전 문자열을 사용하여 설치하십시오. 예를 들어 5:18.09.1~3-0~ubuntu-xenial。

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

Docker가 설치되었는지 테스트하려면 다음 명령어를 입력하고, 다음 정보를 출력하면 설치가 성공했습니다:

$ sudo docker run hello-world
이미지 'hello'를 찾을 수 없습니다-world:latest' locally
latest: locally from library/hello-world
1b930d010525: Pull complete  digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
상태: hello에 대한 새로운 이미지를 다운로드했습니다-world:latest
Docker에서 안녕하세요!
이 메시지는 설치가 올바르게 작동하는 것처럼 보입니다.
이 메시지를 생성하기 위해 Docker는 다음 단계를 수행했습니다:
 1. Docker 클라이언트는 Docker 데몬과 연결합니다.
 2. Docker 데몬은 "hello-world" 이미지를 Docker Hub에서 가져옵니다.
    (amd64)
 3입니다.
    . Docker 데몬은 이 이미지에서 새 컨테이너를 생성하고, 이 컨테이너는 현재 읽고 있는 출력을 생성하는
 4쓰기 가능한 파일로 생성합니다.
    . Docker 데몬은 이 출력을 Docker 클라이언트로 스트리밍하고, 클라이언트는 이를
터미널에 입력하세요.
 더 도전적인 것을 시도하려면, Ubuntu 컨테이너를 실행할 수 있습니다: -$ docker run
it ubuntu bash
 更多示例和想法을 보려면 방문하세요://이미지를 공유하고 워크플로우를 자동화하고 더 많은 것을 할 수 있는 무료 Docker ID를 통해:/
hub.docker.com
 更多示例和想法을 보려면 방문하세요://https:/docs.docker.com-가져오기/

시작되었습니다

Docker에서 Shell 스크립트로 설치합니다 get.docker.com 또는 test.docker.com docker.com에서 쉽게 스크립트를 제공하여 Docker Engine의 빠른 설치를 가능하게 합니다-Community의-edge 버전과 테스트 버전.-install 저장소에 있습니다. 이 스크립트를 생산 환경에서 사용하지 않는 것이 좋습니다. 이 스크립트를 사용하기 전에, 잠재적인 위험을 이해해야 합니다:

  • 스크립트는 root나 sudo 권한을 가진 사용자로 실행되어야 합니다. 따라서 스크립트를 실행하기 전에 스크립트를 주의 깊게 확인하고 검토해야 합니다.

  • 이 스크립트는 Linux 배포판과 버전을 검사하고 소프트웨어 패키지 관리 시스템을 설정하는 데 도움을 줍니다. 또한, 스크립트는 설치 파라미터를 사용자 정의하지 않도록 제한합니다. Docker의 관점에서나 자신의 규칙과 표준의 관점에서 보면, 이는 지원되지 않는 설정으로 이어질 수 있습니다.

  • 이 스크립트는 확인 없이 소프트웨어 패키지 관리자의 모든 의존성과 권장 사항을 설치합니다. 이는 호스트의 현재 구성에 따라 많은 패키지를 설치할 수 있습니다.

  • 이 스크립트는 설치할 Docker 버전을 지정하는 옵션을 제공하지 않으며, edge 채널에서 출시된 최신 버전을 설치합니다.

  • 이미 다른 메커니즘을 사용하여 Docker를 호스트에 설치한 경우, 편리한 스크립트를 사용하지 마세요.

이 예제에서는 get.docker.com 에서의 스크립트는 Linux에서 최신 버전의 Docker 엔진을 설치합니다-Community. 가장 최신 테스트 버전을 설치하려면, test.docker.com을 사용하세요. 아래의 각 명령어에서 get을 test로 대체하세요.

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Docker를 non-root 사용자로 사용하려면, 다음과 같은 방식으로 사용자를 docker 그룹에 추가하는 것을 고려해야 합니다:

$ sudo usermod -aG docker your-user