도커
1. 도커의 목적
- 프로그램은 운영체제 위에서 돌아감
- 운영체제는 커널 + 패키지로 이루어져 있음
※ 커널 : OS의 기본 기능을 실행하는 부분
- ex) 응용프로그램 or 주변장치 or 조작 감시, 디스크나 메모리 등을 자원 배분, 응용 프로그램의 실행 등
- 이 패키지 구성이 어떠냐에 따라 배포판이 달라짐
- 배포판들은 커널을 공유
- 운영체제 위에서 돌아가는 프로그램은 운영체제의 패키지 or 외부 패키지를 이용하여 실행
- 프로그램의 실행이 운영체제와 관련 패키지에 종속(운영체제 or 패키지가 바뀌면 잘 안될 수 있음)
- 일반적으로 서로 다른 한경에서 애플리케이션이 구축됨
- 개발은 대부분 mac, windows에서 이루어지며, 완성된 어플리케이션을 서버에 배포하는 방식
- 이 과정에서 개발 환경과 배포가 되는 서버 환경이 다를 수 있음
- 이를 해결하기 위해 운영체제와 의존 패키지를 하나의 프로그램화(가상머신)하여 배포
- 운영체제의 핵심인 커널만 공유하고 패키지만을 이용해 프로그램화 하는 것이 도커
- 커널은 도커엔진이 관리
- 컨테이너는 패키지만을 묶은 프로그램
2. 도커
- 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트
3. 도커 설치
- 설치 공식 문서
- sudo yum install -y yum-utils
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
- sudo systemctl start docker
- sudo systemctl enable docker
4. 도커를 sudo 없이 사용하기
- sudo usermod -aG docker user1 : user1에게 docker 그룹 권한을 부여
- 재시작
'Back-End Study > Linux' 카테고리의 다른 글
컨테이너 관련 명령어 (0) | 2022.09.19 |
---|---|
도커 명령어 (0) | 2022.09.19 |
PHP의 DB연동 (0) | 2022.09.15 |
HOST 세팅하기 (0) | 2022.09.15 |
php-fpm 연동 (0) | 2022.09.15 |