티스토리 뷰

0. docker란?

 

docker는 리눅스 컨테이너 기반 가상화 플랫폼이다.

vm의 경우 host os 위에 hypervisor를 이용해 guest os를 따로 만들어 사용하지만, docker는 각 컨테이너 별로 필요한 bin, lib 등만을 이용해 사용하고자 하는 application을 동작시킨다. 그리고 필요한 자원은 host os에서 가져오기 때문에 guest os 처럼 큰 자원을 소비하지 않고 각각의 컨테이너 별로 분리하여 application을 관리할 수 있다.

docker image : 컨테이너를 실행할 수 있는 실행파일, 설정 등을 갖고 있는 것

일반적인 프로그램 <-> image, 프로세스 <-> 컨테이너 로 매칭된다고 생각하면 된다.

위 그림에서 apache server, mysql 을 갖고 있는 image를 이용해 apache server와 mysql로 분리된 서버 컨테이너, db 컨테이너를 만들고 관리할 수 있으며, volume을 통해 데이터를 불러 올 수 있다.

 

volume - 기본적으로 컨테이너 내부에 쓰여진 데이터는 컨테이너 삭제 시 함께 삭제되지만, 해당 데이터를 볼륨에 저장 시 추후 다른 컨테이너에서 해당 데이터 사용 가능

 

환경 : ubuntu 20.04, docker - latest

 

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com

위 페이지에서 docker 설치에 필요한 것들을 진행하면 됩니다.

 

1. 필요한 apt 설치 및 업데이트

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

2. docker의 GPG 키를 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

3. stable 레포 설정

 echo \
  "deb [arch=$(dpkg --print-architecture) 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 > /dev/null

4. docker engine 설치

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

5. hello-world image 실행

sudo docker run hello-world

 

'메모 > docker' 카테고리의 다른 글

docker compose 테스트 (wordpress)  (0) 2022.03.10
docker image 만들기, hub.docker.com에 push, pull  (0) 2022.03.06
docker - httpd image 테스트  (0) 2022.03.05
docker 공부  (0) 2022.03.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함