플러그인 데이터 디렉토리 준비
이 단계에서는 Docker 플러그인에 필요한 디렉토리 구조를 준비합니다. Docker 플러그인은 올바르게 작동하기 위해 특정 디렉토리 레이아웃이 필요합니다. 이 디렉토리에는 플러그인의 구성과 잠재적으로 다른 필요한 파일이 포함됩니다.
먼저, 프로젝트 디렉토리로 이동합니다.
cd ~/project
이제 플러그인 데이터를 위한 디렉토리를 생성합니다. 이름을 my-plugin-data로 지정합니다.
mkdir my-plugin-data
my-plugin-data 디렉토리 내부에 config.json이라는 구성 파일을 생성해야 합니다. 이 파일에는 플러그인의 구성 세부 정보가 포함됩니다.
cd my-plugin-data
nano config.json
다음 내용을 config.json 파일에 추가합니다. 이것은 플러그인의 유형과 설명을 지정하는 기본 구성입니다.
{
"Description": "My first Docker plugin",
"Types": [
{
"Name": "volume",
"Description": "A simple volume plugin"
}
],
"Interface": {
"Types": ["docker.volumedriver/1.0"],
"Socket": "my-plugin.sock"
},
"Entrypoint": ["/usr/local/bin/my-plugin"]
}
config.json 파일을 자세히 살펴보겠습니다.
Description: 플러그인에 대한 사람이 읽을 수 있는 설명입니다.
Types: 제공되는 플러그인의 유형을 지정합니다. 이 경우 volume 플러그인입니다.
Interface: 플러그인의 인터페이스를 정의합니다.
Types: 인터페이스 유형을 지정합니다. 볼륨 드라이버의 경우 docker.volumedriver/1.0입니다.
Socket: 플러그인이 수신 대기할 Unix 도메인 소켓의 이름입니다. Docker 는 이 소켓을 통해 플러그인과 통신합니다.
Entrypoint: 플러그인이 활성화될 때 Docker 가 실행할 명령입니다. 이는 플러그인의 루트 파일 시스템 내에서 플러그인의 실행 파일 경로여야 합니다.
파일을 저장하고 Ctrl + X, Y, Enter를 눌러 nano 편집기를 종료합니다.
마지막으로, 프로젝트 루트 디렉토리로 다시 이동합니다.
cd ~/project
이제 Docker 플러그인에 대한 기본 디렉토리 구조와 구성 파일을 성공적으로 생성했습니다.