Jump to content

Docker (software)

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning
Docker
Original author(s)Solomon Hykes
Developer(s)Docker, Inc.
Initial releaseMarch 20, 2013; 12 years ago (2013-03-20)[1]
Written inGo[2]
Operating systemLinux, Windows, macOS
Platformx86-64, ARM, s390x, ppc64le
TypeOS-level virtualization
LicenseProprietary (Enterprise Edition),[3] Apache License 2.0 (Community Edition)
Websitedocker.com

도커(Docker)는 컨테이너라고 불리는 패키지로 소프트웨어를 제공하기 위해 OS-수준 가상화(OS-level virtualization)를 사용하는 서비스로의 플랫폼(Platform as a Service, 줄여서 PaaS) 제품의 집합입니다.[4] 컨테이너는 서로 격리되어 있고 자체 소프트웨어, 라이브러리(libraries) 및 구성 파일을 묶어서 제공됩니다; 그것들은 잘-정의된 채널을 통해 서로 통신할 수 있습니다.[5] 컨테이너의 모두가 단일 운영 시스템 커널(operating system kernel)의 서비스를 공유하기 때문에, 그것들은 가상 기계(virtual machine)보다 더 적은 자원을 사용합니다.[6]

그 서비스는 무료 및 고급-품질 계층 둘 다를 가집니다. 컨테이너를 호스팅하는 소프트웨어는 도커 엔진이라고 불립니다.[6] 그것은 2013년에 처음 시작되었고 Docker, Inc.에 의해 개발되었습니다.[7]

Installations

우분투 저장소에 프로그램이 제공되지만, 가능한 최신 패키지를 이용하기 위해, 개발사의 저장소를 이용해서 설치하는 것이 좋겠습니다.

이때, 도커를 설치하기 위해 필요한 프로그램을 먼저 설치합니다:

  • sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

다음으로 저장소에 접근하기 위한, 서명 파일, GPG 키를 받아서 추가합니다:

기본 파일이 존재할 수 있는데, 그냥 두시거나 덮어쓸 수 있습니다. 나중에 문제가 생기면 서명을 확인하십시오.

이제 저장소를 추가합니다:

전체 패키지 목록을 갱신합니다:

  • sudo apt update

도커 패키지를 설치합니다:

  • sudo apt install docker-ce docker-ce-cli containerd.io

설치 후에, 정상적이라면, 도커 서비스가 동작하고 있어야 합니다:

  • sudo systemctl status docker

설치된 도커 버전을 확인합니다:

  • sudo docker version

사용자를 docker 그룹에 등록해 두는 것이 좋겠습니다.

Uninstallation

도커를 제거하고 싶을 때에는 다음 과정을 이용할 수 있습니다:

  • sudo apt purge --auto-remove docker-ce docker-ce-cli containerd.io
  • sudo rm -rf /var/lib/docker
  • sudo rm -rf /var/lib/containerd

Usage

기존 이미지 검색
docker search <keyword>
이미지 다운로드
docker pull <image_name>[:tag_name]
이미지 목록 보기
docker images [repository_name]
컨테이너 목록 보기
docker ps
컨테이너 중지하기
docker stop container_id

  1. ^ Barbier, Julien (June 9, 2014). "It's Here: Docker 1.0". Docker. Docker, Inc. Retrieved September 30, 2019.
  2. ^ "Docker source code". docker/distribution repo. Docker, Inc. October 12, 2015. Retrieved October 24, 2015 – via GitHub.
  3. ^ Friis, Michael (March 2, 2017). "Announcing Docker Enterprise Edition". Docker Blog. Docker, Inc. Retrieved March 2, 2017.
  4. ^ O'Gara, Maureen (July 26, 2013). "Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud". SYS-CON Media. Archived from the original on 2019-09-13.
  5. ^ "Docker frequently asked questions (FAQ)". 2019-03-02.
  6. ^ a b "What is a Container?". docker.com. Docker, Inc. Retrieved 13 May 2019.
  7. ^ Ratan, Vivek (February 8, 2017). "Docker: A Favourite in the DevOps World". Open Source For U. Retrieved June 14, 2017.