[docker] Docker 데몬 구성
카테고리: docker
태그: docker
🎯Docker 데몬 구성
Docker 데몬을 구성하는 방법에는 두 가지가 있습니다.
- JSON 구성 파일을 사용합니다. 모든 구성을 한 곳에서 관리하므로 선호되는 옵션입니다.
dockerd데몬을 시작할 때 플래그를 사용합니다.
JSON 구성
- Linux 시스템에서 Docker 데몬을 구성하려면
/etc/docker/daemon.json파일을 편집합니다. - Windows 시스템에서 Docker 데몬을 구성하려면
C:\ProgramData\docker\config\daemon.json파일을 생성합니다. - 어떤 구성 옵션을 사용할 수 있는지는 dockerd 참조 문서를 확인하세요.
{
"debug": true,
"tls": true,
"tlscert": "/var/docker/server.pem",
"tlskey": "/var/docker/serverkey.pem",
"hosts": ["tcp://192.168.59.3:2376"]
}
데이터 디렉토리 지정
Docker 데몬은 모든 데이터를 단일 디렉토리에 유지합니다. 이것은 컨테이너, 이미지, 볼륨, 서비스 정의 및 secret을 포함하여 Docker와 관련된 모든 것을 저장합니다.
기본적으로 리눅스 시스템에서 이 디렉토리는 /var/lib/docker 이고 windows 시스템에서는 C:\ProgramData\docker 입니다. data-root 구성 옵션을 사용하여 Docker 데몬의 이 디렉토리를 변경할 수 있습니다.
{
"data-root": "/mnt/docker-data"
}
Debug 모드 활성
Docker 데몬에서 디버깅을 활성화하여 데몬의 런타임 활동에 대해 알아보고 문제 해결에 도움을 받을 수 있습니다. deubg 모드에서 데몬이 응답하지 않는 경우 Docker 데몬에 SIGUSR 신호를 전송하여 모든 스레드의 전체 스택 추적을 데몬 로그에 강제로 추가할 수 있습니다.
{
"debug": true
}
Docker 데몬에 원격 액세스 구성
기본적으로 Docker 데몬은 로컬 클라이언트의 요청을 수락하기 위해 Unix 소켓에서 연결을 수신 대기합니다. Docker가 Unix 소켓뿐만 아니라 IP 주소 및 포트에서 수신 대기하도록 구성하여 원격 호스트의 요청을 수락하도록 허용할 수 있습니다.
다음과 같이 daemon.json 파일에 Unix 소켓과 IP 주소에 연결할 hosts 배열을 설정합니다.
{
"hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"]
}
플래그 사용
dockerd --help명령 또는 dockerd 참조 문서에서 사용 가능한 구성 옵션을 확인할 수 있습니다.- 다음은 이전에 JSON 으로 구성한 것과 동일한 구성을 Dockerd 데몬의 플래그를 사용하여 실행하는 방법입니다.
dockerd --debug \
--tls=true \
--tlscert=/var/docker/server.pem \
--tlskey=/var/docker/serverkey.pem \
--host tcp://192.168.59.3:2376
📌출처
👍 개인 공부 기록용 블로그입니다. 오류나 조언이 있으시면 언제든지 댓글 혹은 메일로 남겨주시면 감사하겠습니다! 😄
댓글남기기