Docker3 [Docker] 도커 컴포즈(Docker Compose)란 ? Docker Compose 한 번에 여러 개의 container를 통합 관리 및 운용하기 위한 도구 멀티 컨테이너의 동시 운용 시 컨테이너별 별도의 설정들을 간편하게 작업 가능 ▷ 도커 컴포즈의 기본적인 3가지 절차 Dockerfile 정의 : 앱 환경 설정 애플리케이션에서 필요한 환경을 Dockerfile에 정의함 docker-compose.yml 설정 : 앱과 같이 수행될 서비스 설정 앱에서 필요한 각 서비스들을 dockerp-compose.yml에 정의함 이 파일을 이용해서 각 서비스들이 독립된 환경에서 함께 실행될 수 있음 docker-compose up을 통한 전체 앱 실행 docker-compose up을 하면 Compose가 알아서 전체 앱에 필요한 서비스들을 실행함 ▷ Docker Comp.. Dev etc/etc 2023. 6. 23. [Docker] 도커 이미지(Image)와 컨테이너 도커 이미지 : 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않음(Immutable) 도커 컨테이너 : 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있음 도커 이미지 ◈ Ubuntu 이미지 : ubuntu를 실행하기 위한 모든 파일을 가지고 있고 MySQL 이미지는 debian을 기반으로 MySQL을 실행하는데 필요한 파일과 실행 명령어, 포트 정보 등을 가지고 있음 ◈ Gitlab 이미지 : centos를 기반으로 ruby, go, database, redis, gitlab source,.. Dev etc/etc 2023. 6. 19. [Docker] 도커(docker) 서비스 환경 ▷ 도커 서비스 환경 - docker-compose라는 여러 docker 컨테이너를 통합적으로 관리하는 cli 프로그램으로써 docker를 설치하면 번들로써 제공함. - 컨테이너 기반을 이용하여 단순한 저장공간 컨테이너(볼륨)를 만들어 저장공간을 container끼리 연결할 수 있으며, 실행한 호스트의 저장공간에도 접근 가능함. - Docker는 게스트 OS를 설치하지 않음. ( 단지 이미지에 서버 운영을 위한 프로그램과 라이브러리만 격리해서 설치하기 때문에 이미지 용량이 크게 줄어듦 ) - Docker의 컨테이너는 OS를 설치하지 않기 때문에 호스트와 OS자원을 직접 사용함. ( Docker는 하드웨어 가상화 계층이 존재하지 않기 때문에 메모리접근, 파일접근 등 관련한 기능에서 직접 접근하기 때문에 가.. Dev etc/etc 2023. 6. 16. 이전 1 다음 728x90