공부/도커

도커

B612 2023. 5. 27. 01:48

1. 도커란

도커는 '컨테이너 기반의 오픈소스 가상화 플랫폼'이다.

 

컨테이너란 가상화 기술 중 하나로, 애플리케이션과 바이너리, 라이브러리 등을 패키지로 묶어 배포한다.

다양한 프로그램들과 실행환경을 규격화 시켜 프로그램의 배포 및 관리를 단순화한다.

 

도커는 운영체제 커널이 하나밖에 없기 때문제 운영 체제 수준에서 업데이트 또는 패치 작업을 한 번만 수행하면 변경 사항이 모든 컨테이너에 적용된다. 개발/실행 환경이 달라도 정상 작동하는 이유는 도커 컨테이너(도커 이미지)가 도커 엔진 위에서 실행되기 때문이다.

 

이미지는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것이다. 도커 이미지로 서버를 실행하면 도커 컨테이너가 만들어진다. 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있으며, 컨테이너의 상태가 바뀌거나 삭제되더라도 이미지는 바뀌지 않고 남아있다. 새로운 서버가 추가 되는 경우, 미리 생성된 이미지를 다운받고 컨테이너를 생성하면 된다.

도커 이미지는 레이어 개념이다. 레이어 방식을 사용하면 기존의 이미지 레이어를 이용해 다양한 이미지를 새로 만들 수 있다.

 

*vmware와 도커의 차이점: 도커는 여러 컨테이너들이 똑같은 하나의 머신 위에서 OS 커널을 공유한다. 하지만 가상머신은 하나의 머신 혹은 하드웨어를 여러 개의 OS로 나누어 점유하게 된다.

 

2. 리눅스에 도커 설치

우분투 리눅스를 준비한다. (버전: 22.04.2)

터미널에 sudo wget -qO- http://get.docker.com/ | sh 를 입력한다.

 

도커 설치

도커가 잘 설치되었는지 docker version 을 입력해 확인한다.

 

도커 설치 확인

어라.. 에러가 떴다

permission denied while trying to connect to the Docker daemon socket at unix

찾아보니 root 권한이 아닌 상태로 docker을 실행하면 권한 문제가 발생한다고..

 

Docker 그룹을 만들어서 사용자를 추가하는 방법으로 해결할 수 있단다.

 

sudo groupadd docker 을 입력해 docker 그룹을 생성해 주고

sudo usermod -aG docker $USER 를 입력해 유저를 추가한다.

newgrp docker 을 실행시키면 적용 완료

 

*docker 그룹:

에러 해결

그 다음 docker version 을 입력하니 잘 되는 것 같다.

 

 

 

(21.03.21 보고서 정리 + 새로운 내용을 찾아 포스팅)

https://code-lab1.tistory.com/236

 

도커(Docker)란 무엇인가? 컨테이너와 가상 머신의 차이점

서버 관리의 어려움 서버를 관리하는 일은 매우 복잡하고 어려운 작업이다. 만약 서버를 개발할 때 개발 환경이 바뀌게 된다면 컴퓨터 세팅이나 프로그램 등을 처음부터 다시 설정해야 한다. 시

code-lab1.tistory.com

 

'공부 > 도커' 카테고리의 다른 글

도커3  (0) 2023.05.28
도커2  (0) 2023.05.27