Docker (software)
| Docker | |
|---|---|
| Original author(s) | Solomon Hykes |
| Developer(s) | Docker, Inc. |
| Initial release | March 20, 2013[1] |
| Written in | Go[2] |
| Operating system | Linux, Windows, macOS |
| Platform | x86-64, ARM, s390x, ppc64le |
| Type | OS-level virtualization |
| License | Proprietary (Enterprise Edition),[3] Apache License 2.0 (Community Edition) |
| Website | docker.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 키를 받아서 추가합니다:
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
기본 파일이 존재할 수 있는데, 그냥 두시거나 덮어쓸 수 있습니다. 나중에 문제가 생기면 서명을 확인하십시오.
이제 저장소를 추가합니다:
- echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
전체 패키지 목록을 갱신합니다:
- 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
External links
- Official website
- Container Terminology - Practical terminology
- https://www.44bits.io/ko/post/why-should-i-use-docker-container - 도커 사용 이유
- https://www.redhat.com/ko/topics/containers/what-is-docker - 레드헷 제공 한글 문서
- ^ Barbier, Julien (June 9, 2014). "It's Here: Docker 1.0". Docker. Docker, Inc. Retrieved September 30, 2019.
- ^ "Docker source code". docker/distribution repo. Docker, Inc. October 12, 2015. Retrieved October 24, 2015 – via GitHub.
- ^ Friis, Michael (March 2, 2017). "Announcing Docker Enterprise Edition". Docker Blog. Docker, Inc. Retrieved March 2, 2017.
- ^ 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.
- ^ "Docker frequently asked questions (FAQ)". 2019-03-02.
- ^ a b "What is a Container?". docker.com. Docker, Inc. Retrieved 13 May 2019.
- ^ Ratan, Vivek (February 8, 2017). "Docker: A Favourite in the DevOps World". Open Source For U. Retrieved June 14, 2017.