Docker - 2. Docker Install

2020-02-25

Index


  1. Docker
    1. Docker 개념
    2. Docker Install
    3. Docker Command
    4. Docker Example
    5. Image 만들기
    6. Dockerfile
    7. Docker Compose
    8. Image 저장소

  1. Container Orchestration
    1. Container Orchestration 이란
    2. kubernetes(1)
    3. kubernetes(2)
    4. kubernetes install
    5. kubernetes ui
    6. kubernetes를 이용해 배포해보기
    7. kubectl CLI

  1. Provisioning
    1. Provisioning이란
    2. Ansible
    3. Ansible을 이용해 kubernetes cluster 생성하기

Docker Install

Docker의 설치 방법은 docker docs에 보면 os별로 상세히 나와 있습니다. Install

제품종류

Community Edition (CE) Enterprise Edition (EE)
Docker를 시작하고 컨테이너 기반 앱을 실험하려는
개발자 및 소규모 팀에 이상적(무료)
업무용 응용프로그램 제작, 배송 및 실행하는
엔터프라이즈 개발 및 IT팀을 위한 설계(유료)

Update Cycle

image10

Docker CE 버전을 설치

Docker Install

1. package update를 진행합니다.

1
sudo apt update

2. 필요한 package를 설치합니다.

1
2
3
4
5
6
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

3. docker 의 공식 GPG 키를 추가합니다.

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

GPG 키가 추가되었는지 확인한다 (9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88)
image12

4. 안정적인 저장소 설정을 합니다.

1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

5. Docker CE 설치하기

6. 설치확인

image13

nvidia-docker Install

위 단계로 일반적인 Docker설치가 완료되었습니다. 하지만 NVIDIA의 GPU를 이용하시면서 여려 환경의 CUDA Toolkit을 이용할 경우
nvidia-docker라는 확장기능을 추가하면 보다 편리하게 사용할 수 있습니다.

nvidia-docker를 설치하고자 하실 경우 호스트 운영체제에 먼저 NVIDIA 드라이버가 설치되어 있어야 합니다.
NVIDIA의 그래픽카드 또는 GPU를 사용하지 않는 경우 이 과정을 진행하고 Docker 설치과정을 끝내실 수 있습니다.

image14

1. 저장소 추가

1
2
3
4
5
6
7
8
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update

2. nvidia-docker설치

1
2
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

NVIDIA의 CUDA Docker 컨테이너 이미지 버전들은 아래의 페이지에 방문하시면 확인 하실 수 있습니다.
https://hub.docker.com/r/nvidia/cuda/tags/

참고

https://www.docker.com
http://pyrasis.com/book/DockerForTheReallyImpatient
https://www.44bits.io/ko/post/almost-perfect-development-environment-with-docker-and-docker-compose
https://tech.osci.kr/docker/2018/09/10/45749387/
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html