사용자 도구

사이트 도구


wiki:3party:docker:도커컴포즈_사용법

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
wiki:3party:docker:도커컴포즈_사용법 [2022/11/22 10:57]
hgkim 만듦
wiki:3party:docker:도커컴포즈_사용법 [2023/01/13 18:44] (현재)
줄 4: 줄 4:
   * author      : 치킨5분컷   * author      : 치킨5분컷
   * email       : hgkim@repia.com   * email       : hgkim@repia.com
-  * lastupdate  : 2022-11-22 Thu+  * lastupdate  : 2022-11-22 Tue
 </WRAP> </WRAP>
 <WRAP clear></WRAP> <WRAP clear></WRAP>
줄 10: 줄 10:
 ===== 사전에 설치가 필요한 프로그램 ===== ===== 사전에 설치가 필요한 프로그램 =====
   * 도커   * 도커
-  * 리눅스 환경 프로그램+  * 리눅스 배포판(이 글은 우분투 22.04 버전 사용.)
  
 +===== 아래 명령어들은 어디서 쳐야하나?=====
 +  * 사전에 설치한 리눅스 배포판을 실행하여 이용한다.
 + 
 ===== 도커컴포즈란? ===== ===== 도커컴포즈란? =====
   * 도커 컴포즈는 하나의 설정파일로 여러 컨테이너를 운용하게 할 수 있게 해주는 도구 중 하나.   * 도커 컴포즈는 하나의 설정파일로 여러 컨테이너를 운용하게 할 수 있게 해주는 도구 중 하나.
줄 78: 줄 81:
  
  
-=====Docker Compose 명령어 옵션=====+=====Docker Compose 명령어 실행 옵션=====
 | -d         | 백그라운드 실행             | | -d         | 백그라운드 실행             |
 | --no-deps  | 링크 서비스 실행하지 않음   | | --no-deps  | 링크 서비스 실행하지 않음   |
줄 101: 줄 104:
 | expose :          | 컨테이너끼리 공개하는 포트 지정       | service의 하위  | | expose :          | 컨테이너끼리 공개하는 포트 지정       | service의 하위  |
  
-{{tag>치킨5분컷 도커컴포즈}}+ 
 +=====도커컴포즈를 통한 컨테이너 생성 방법===== 
 +<code bash> 
 +1. hgkim@LAPTOP-266L93S4:/usr/bin$ sudo mkdir DockerCompose                       # Docker가 있는 디렉토리에 DockerCompose디렉토리 생성. 
 +</code> 
 +<code bash> 
 +2. hgkim@LAPTOP-266L93S4:/usr/bin/DockerCompose$ sudo vi Dockerfile               # DockerCompose디렉토리로 이동후 도커파일 생성 및 작성. 
 +</code> 
 +<code bash> 
 +FROM 만들 이미지 파일 (이미지이름:버전)                                              # FROM 필수. 
 + 
 +추가적으로 필요한 명령어 
 + 
 +</code> 
 +<code bash> 
 +3. hgkim@LAPTOP-266L93S4:/usr/bin/DockerCompose$ sudo vi docker-compose.yml       # DockerCompose디렉토리에 도커컴포즈 파일 생성 및 작성. 
 +</code> 
 +<code bash> 
 +### docker-compose.yml 
 +version: "3.9"                #버전 
 +services:                     #컨테이너 설정 
 + apserver:                    #만들 서비스 이름 
 +   build:                     #변경사항이 많아 Dockerfile을 빌드해야할 경우 이용 
 +    context: .                #Dockerfile의 위치. '.'은 현재 디렉토리 
 +   ports:                     #Port포워딩할 포드범위 
 +   - '22:22' 
 +   - '7100-7110:7100-7110' 
 +   - '80:80' 
 +   - '8080:8080' 
 +   user: root                 
 +   privileged: true           #기본적으로는 Unprivileged모드로 실행되며, 이 모드에서는 시스템 주요 자원에 접근할 수 있는 권한이 부족하여, 특정시스템 자원에 접근하기 위해 모드 변경. 
 +   container_name: rsa_server #생성될 컨테이너 이름. 
 +</code> 
 + 
 +<code bash> 
 +4. docker-compose up -d --build                # 도커컴포즈 실행시 도커파일을 빌드 후 백그라운드 실행) 
 +5. docker exec -it 컨테이너명 /bin/bash         # 컨테이너 실행. 
 +</code> 
 + 
 +===도커컴포즈와 도커파일을 통한 활용 방법=== 
 +  * 검색솔루션에 사용할 재사용 가능한 적절한 OS 컨테이너를 만들 수 있음. 
 +  * 검색솔루션 설치(도커 기반) 과정을 줄일 수 있음. 
 + 
 +=== 도커파일 사용법 === 
 +  * [[wiki:3party:docker:도커파일_사용법|도커파일 설정 방법]] 
 + 
 + 
 +{{tag>치킨5분컷 도커컴포즈 도커컴포즈_명령어 도커컴포즈_컨테이너}}
/volume1/web/dokuwiki/data/attic/wiki/3party/docker/도커컴포즈_사용법.1669082268.txt.gz · 마지막으로 수정됨: 2022/11/22 10:57 저자 hgkim