도커

도커

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