SW/리눅스

Linux : Ubuntu 20.04 : Docker Compose 설치 방법, 예제, 명령어

얇은생각 2022. 9. 28. 07:30
반응형

도커 작성은 다중 컨테이너 도커 애플리케이션을 정의하고 조정할 수 있는 명령줄 도구입니다. YAML 파일을 사용하여 응용 프로그램의 서비스, 네트워크 및 볼륨을 구성합니다.

Comput(구성)을 사용하면 모든 시스템에서 실행할 수 있는 휴대용 응용 프로그램 환경을 정의할 수 있습니다. 구성 환경은 서로 분리되어 단일 호스트에서 동일한 환경의 여러 복사본을 실행할 수 있습니다.

일반적으로 로컬 개발, 단일 호스트 애플리케이션 배포 및 자동 테스트에 사용됩니다.

이 자료에서는 Ubuntu 20.04에 최신 버전의 도커 컴포지트를 설치하는 방법을 설명합니다. 또한 도커 작곡의 기본 개념과 명령에 대해서도 살펴보겠습니다.

 

 

Linux : Ubuntu 20.04 : Docker Compose 설치 방법, 예제, 명령어

 

 

필수 구성 요소

Ubuntu 기계에 Docker가 설치되어 있다고 가정합니다.

Ubuntu에 도커 컴포지트를 설치하고 있습니다.

 

도커 작성은 단일 이진 파일입니다. 설치는 간단합니다. 우리는 시스템 PATH에 있는 디렉토리에 파일을 다운받아 실행 파일로 만들 것입니다.

도커 구성 패키지는 공식 Ubuntu 20.04 리포지토리에서 사용할 수 있지만 항상 최신 버전은 아닐 수 있습니다.

이 기사를 작성할 당시 도커 컴포지트의 최신 안정 버전은 1.25.5입니다. 컴포지트 바이너리를 다운로드하기 전에 GitHub의 컴포지션 릴리즈 페이지를 방문하여 다운로드할 수 있는 새로운 버전이 있는지 확인하십시오.

컬을 사용하여 작성 파일을 /usr/local/bin 디렉토리에 다운로드합니다.

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

 

다운로드가 완료되면 파일에 실행 권한을 적용합니다.

sudo chmod +x /usr/local/bin/docker-compose

 

 

 

설치가 성공했는지 확인하려면 다음 명령을 실행하여 작성 버전을 인쇄합니다.

출력은 다음과 같습니다.

docker-compose --version

# docker-compose version 1.25.5, build b02f1306

 

Ubuntu 컴퓨터에 도커 컴포지트가 설치되었으므로 사용할 수 있습니다.

 

 

 

도커 컴포즈 시작

이 섹션에서는 도커 컴포지트를 사용하여 다중 컨테이너 WordPress 응용 프로그램을 구축하겠습니다.

첫 번째 단계는 프로젝트 디렉토리를 작성하는 것입니다.

mkdir my_app
cd my_app

 

 

텍스트 편집기를 열고 프로젝트 디렉토리 내에 도커-compose.yml 파일을 작성합니다.

nano docker-compose.yml

 

 

다음 내용을 붙여넣습니다.

# docker-compose.yml

version: '3'

services:
  db:
    image: mysql:5.7
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress

  wordpress:
    image: wordpress
    restart: always
    volumes:
      - ./wp_data:/var/www/html
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: password
    depends_on:
       - db

volumes:
    db_data:
    wp_data:

 

 

docker-compose.yml 파일의 구조를 분석해보겠습니다.

파일의 첫 번째 줄은 작성 파일의 버전을 지정합니다. 특정 Docker 릴리스를 지원하는 compose 파일 형식에는 여러 가지 버전이 있습니다.

그런 다음 서비스, 볼륨 및 네트워크를 정의합니다.

이 예에는 서비스, DB 및 워드프레스가 있습니다. 각 서비스는 하나의 이미지를 실행하고 도커 컴포지션을 실행할 때 별도의 컨테이너를 생성합니다.

서비스는 DockerHub에서 사용할 수 있는 이미지 또는 Docker 파일에서 작성된 이미지를 사용할 수 있습니다. 서비스 섹션에는 노출된 포트, 볼륨, 환경 변수, 종속성 및 기타 Docker 명령을 지정하는 키도 포함됩니다.

프로젝트 디렉터리에서 다음 명령을 실행하여 WordPress 응용 프로그램을 시작하십시오.

docker-compose up

 

 

합성하면 이미지가 꺼지고 컨테이너가 시작되며 wp_data 디렉토리가 생성됩니다.

브라우저에 http://0.0.0.0:80/을 입력하면 워드프레스 설치 화면이 나타납니다. 이때 Wordpress 응용 프로그램이 실행되고 테마 또는 플러그인 작업을 시작할 수 있습니다.

작성을 중지하려면 CTRL+C를 누릅니다.

-d 옵션을 전달하여 분리 모드에서 합성을 시작할 수도 있습니다.

docker-compose up -d

 

 

실행 중인 서비스를 확인하려면 ps 옵션을 사용합니다.

docker-compose ps

#        Name                     Command               State          Ports        
# ----------------------------------------------------------------------------------
# my_app_db_1          docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp 
# my_app_wordpress_1   docker-entrypoint.sh apach ...   Up      0.0.0.0:8080->80/tcp

 

 

서비스를 중지하기 위해 Composite(합성)가 분리 모드에서 실행 중인 경우 다음을 실행합니다.

docker-compose stop

 

 

애플리케이션 컨테이너 및 네트워크를 중지 및 제거하려면 다운 옵션을 사용합니다.

docker-compose down

 

 

 

 

도커 컴포즈를 제거

도커 컴포즈를 제거하려면 다음을 입력하여 바이너리를 제거하십시오.

sudo rm /usr/local/bin/docker-compose

 

 

우분투 20.04에 도커 컴포즈를 설치하는 방법을 보여드렸습니다. 도커 컴포지트를 사용하면 워크플로우와 생산성을 크게 향상시킬 수 있습니다. Docker Compose를 사용하여 개발 환경을 정의하고 프로젝트 공동작업자와 공유할 수 있습니다.

 

 

참조

https://linuxize.com/post/how-to-install-and-use-docker-compose-on-ubuntu-20-04/

반응형