티스토리 뷰
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/
위 페이지에서 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 |