{
  "title": "Docker",
  "subtitle": "이 서버에서 Docker 엔진, 컨테이너, 이미지, Compose 프로젝트, 디스크를 설치하고 제어합니다.",
  "refresh": "새로 고침",
  "notInstalled": "Docker Engine이 설치되어 있지 않습니다. 이 페이지에서 docker.io와 docker-compose-v2를 설치하세요.",
  "protected": "보호됨",
  "pruneConfirm": "volume 또는 시스템 정리를 확인하려면 PRUNE을 입력",
  "needEngineTitle": "Docker 엔진을 먼저 설치하세요",
  "stopEngineDesc": "그러면 이 호스트의 Docker 엔진과 모든 {{n}} 컨테이너가 중지됩니다.",
  "notInstalledValue": "미설치",
  "nameHint": "문자, 숫자, 밑줄, 점, 하이픈(최대 128개)",
  "volPlaceholder": "내 데이터",
  "netPlaceholder": "마이넷",
  "runPorts": "포트 게시",
  "runPortsHint": "호스트:줄당 컨테이너, 예: 8080:80",
  "runEnv": "환경",
  "runEnvHint": "KEY=라인당 값",
  "runRestart": "정책 다시 시작",
  "runNetwork": "네트워크",
  "runVolumes": "볼륨",
  "runVolumesHint": "볼륨:라인당 대상",
  "runAdvancedHint": "다중 서비스 스택의 경우 이 호스트에 이미 있는 유효성 검사기 노드 또는 Compose 파일을 사용하세요.",
  "daemonConfirmTitle": "데몬 설정을 적용하시겠습니까?",
  "daemonConfirmDesc": "daemon.json을 작성하고 docker.service를 다시 시작합니다. 모든 컨테이너가 중단됩니다.",
  "settingsHint": "안전한 daemon.json 항목만 엽니다. 적용하면 파일을 쓰고 docker.service를 다시 시작합니다.",
  "cli": {
    "usage": "사용법: ysk-server docker status|ps|images|volumes|networks|df|logs|inspect|exec|start|stop|restart|rm|pull|run|prune|engine|compose [--image IMG] [--name N] [--preset version|help|hostname] [--bin BIN] [--project P] [--execute] [--json]"
  },
  "tab": {
    "overview": "개요",
    "containers": "컨테이너",
    "images": "이미지",
    "compose": "Compose",
    "volumes": "Volume",
    "networks": "네트워크",
    "prune": "정리",
    "settings": "설정",
    "about": "설명"
  },
  "col": {
    "engine": "엔진",
    "containers": "컨테이너",
    "version": "버전",
    "dataRoot": "데이터 디렉터리",
    "disk": "디스크",
    "validators": "검증자 스택",
    "name": "이름",
    "image": "이미지",
    "status": "상태",
    "ports": "포트",
    "managed": "패널 관리",
    "size": "크기",
    "driver": "드라이버",
    "type": "유형",
    "reclaimable": "회수 가능"
  },
  "state": {
    "up": "실행 중",
    "down": "중지됨",
    "running": "달리기",
    "exited": "종료됨",
    "exitedCode": "종료됨({{n}})",
    "restarting": "다시 시작하는 중",
    "restartingCount": "다시 시작 · {{n}}회",
    "paused": "일시중지됨",
    "created": "생성됨",
    "dead": "죽은",
    "removing": "풀이",
    "unknown": "알 수 없음"
  },
  "df": {
    "images": "이미지",
    "containers": "컨테이너",
    "volumes": "로컬 볼륨",
    "builder": "캐시 구축",
    "other": "다른"
  },
  "actions": {
    "start": "시작",
    "stop": "중지",
    "restart": "다시 시작",
    "remove": "삭제",
    "logs": "로그",
    "inspect": "검사",
    "exec": "실행(version)",
    "run": "이미지 실행",
    "pull": "받기",
    "up": "시작",
    "down": "중지",
    "createVolume": "volume 만들기",
    "createNetwork": "네트워크 만들기",
    "pruneContainers": "컨테이너 정리",
    "pruneImages": "이미지 정리",
    "pruneVolumes": "volume 정리",
    "pruneSystem": "시스템 정리",
    "startEngine": "엔진 시작",
    "stopEngine": "엔진 중지",
    "restartEngine": "엔진 다시 시작",
    "applyDaemon": "엔진 설정 적용"
  },
  "empty": {
    "containers": "컨테이너 없음",
    "images": "이미지 없음",
    "compose": "Compose 프로젝트 없음",
    "composeDesc": "프로젝트는 이 호스트에 이미 있는 유효성 검사기 노드 또는 Compose 파일에서 가져옵니다. 이 페이지는 임의의 YAML 업로드를 허용하지 않습니다.",
    "composeCta": "검증인 노드 열기",
    "volumes": "volume 없음",
    "networks": "네트워크 없음"
  },
  "logs": {
    "empty": "아직 로그가 없습니다",
    "follow": "따르다"
  },
  "deleteRunningWarn": "이 컨테이너는 아직 실행 중이거나 다시 시작 중입니다. 강제로 제거됩니다.",
  "settings": {
    "logMaxSize": "컨테이너 로그 한도",
    "liveRestore": "실시간 복원(데몬 재시작 시 컨테이너 유지)",
    "mirrors": "Registry 미러(줄마다 URL 하나)",
    "insecure": "암호화되지 않은 Registry(줄마다 호스트 하나)"
  },
  "about": {
    "body": "Docker는 Nginx와 같은 등급의 YSK Server 호스트 서비스입니다. 패널에서 Ubuntu docker.io + docker-compose-v2로 설치합니다. 검증자 노드는 yskval-* Compose 프로젝트로 실행됩니다.",
    "honesty": "호스트 변경에는 root와 YSK_EXECUTE=1이 필요합니다. 기본은 시험 실행입니다. 이 페이지는 Kubernetes가 아닙니다.",
    "validators": "검증자 노드 열기"
  },
  "alerts": {
    "daemonTitle": "Docker 데몬이 중지됨",
    "daemonBody": "Docker는 설치되어 있지만 docker.service가 활성 상태가 아닙니다. 검증자 스택을 시작할 수 없습니다."
  },
  "errors": {
    "notInstalled": "Docker가 설치되어 있지 않습니다",
    "daemonDown": "Docker 데몬이 활성 상태가 아닙니다",
    "needCompose": "docker compose(v2 플러그인)가 필요합니다",
    "badImage": "이미지 참조가 올바르지 않습니다",
    "badName": "이름이 올바르지 않습니다",
    "badPort": "포트 공개가 올바르지 않습니다",
    "badEnv": "환경 변수가 올바르지 않습니다",
    "badVolume": "볼륨 마운트가 올바르지 않습니다",
    "badNetwork": "네트워크가 올바르지 않습니다",
    "protectedNetwork": "내장 Docker 네트워크는 삭제할 수 없습니다",
    "badRestart": "재시작 정책이 올바르지 않습니다",
    "badPrune": "정리 범위가 올바르지 않습니다",
    "needPruneConfirm": "volume 또는 시스템 정리에는 confirm=PRUNE이 필요합니다",
    "badDaemon": "엔진 설정이 올바르지 않습니다",
    "composeMissing": "이 프로젝트의 Compose 파일을 찾을 수 없습니다",
    "logsFailed": "컨테이너 로그를 읽을 수 없습니다",
    "mutateFailed": "Docker 명령이 실패했습니다",
    "engineFailed": "docker.service를 제어할 수 없습니다",
    "badExec": "exec는 허용 목록의 바이너리와 프리셋만 가능합니다(셸 불가, TTY 불가)",
    "uninstallBusy": "Docker를 제거하기 전에 패널이 관리하는 컨테이너(검증자 스택 포함)를 중지하십시오",
    "badCommand": "잘못된 명령 또는 진입점",
    "portBusy": "호스트 포트 {{bind}}:{{port}}가 이미 사용 중입니다.",
    "nameInUse": "{{name}}라는 컨테이너가 이미 존재합니다. 제거하거나 다른 이름을 선택하세요.",
    "unpublished": "컨테이너가 네트워크에 연결되지 않았거나 포트를 게시하지 않았습니다. 이것을 시작된 것으로 취급하지 않습니다."
  },
  "notes": {
    "dryMutate": "시험 실행입니다. 호스트를 바꾸려면 --execute와 YSK_EXECUTE=1을 사용하세요.",
    "dryPrune": "정리 미리보기(적용되지 않음).",
    "dryEngine": "엔진 제어는 시험 실행입니다.",
    "dryDaemon": "/etc/docker/daemon.json을 쓰고 docker.service를 다시 시작합니다.",
    "daemonWrote": "daemon.json을 썼습니다",
    "start": "컨테이너를 시작했습니다",
    "stop": "컨테이너를 중지했습니다",
    "restart": "컨테이너를 다시 시작했습니다",
    "remove": "컨테이너를 삭제했습니다",
    "ran": "이미지로 컨테이너를 시작했습니다",
    "leftoverRemoved": "바인드 실패 후 남은 컨테이너 {{name}} 제거",
    "pulled": "이미지를 받았습니다",
    "exec": "허용 목록 exec를 실행했습니다",
    "imageRemoved": "이미지를 삭제했습니다",
    "volumeCreated": "volume을 만들었습니다",
    "volumeRemoved": "volume을 삭제했습니다",
    "networkCreated": "네트워크를 만들었습니다",
    "networkRemoved": "네트워크를 삭제했습니다",
    "pruned": "정리가 끝났습니다",
    "compose": {
      "up": "Compose 프로젝트를 시작했습니다",
      "down": "Compose 프로젝트를 중지했습니다",
      "restart": "Compose 프로젝트를 다시 시작했습니다",
      "rm": "Compose 프로젝트가 삭제되었습니다."
    },
    "engine": {
      "start": "docker.service를 시작했습니다",
      "stop": "docker.service를 중지했습니다",
      "restart": "docker.service를 다시 시작했습니다"
    }
  },
  "ui": {
    "whatYouGet": "이 페이지에서 할 수 있는 일",
    "whatYouGetLead": "먼저 Docker Engine을 설치합니다. 이후 단일 컨테이너 실행, 이미지 받기, 이 호스트의 검증자 Compose 스택 확인이 가능합니다.",
    "capEngine": "엔진",
    "capEngineDesc": "docker.io와 docker-compose-v2를 한 번에 설치합니다. docker.service 시작과 중지도 여기에서 합니다.",
    "capWork": "컨테이너와 이미지",
    "capWorkDesc": "자주 쓰는 이미지를 고르고 받은 뒤 실행하고, 로그를 보거나 검사합니다.",
    "capStacks": "검증자 스택",
    "capStacksDesc": "다중 서비스 스택은 검증자 Compose 프로젝트(yskval-*)입니다. 이 페이지는 YAML 업로드를 받지 않습니다.",
    "cardEngine": "엔진",
    "cardDisk": "디스크",
    "cardWork": "이 호스트",
    "compose": "Compose",
    "cgroup": "cgroup",
    "used": "사용량",
    "free": "여유",
    "running": "실행 중",
    "images": "이미지",
    "volumes": "Volume",
    "networks": "네트워크",
    "goImages": "이미지",
    "goValidators": "검증자 노드",
    "imagePickHint": "자주 쓰는 이미지를 고르세요. 다른 참조가 필요할 때만 기타를 사용합니다.",
    "imageCustom": "기타",
    "driver": "드라이버",
    "driverLocalOnly": "이 패널은 local volume만 만듭니다.",
    "netDefaultDriver": "새 네트워크는 Docker 기본 bridge 드라이버를 사용합니다.",
    "pruneWhat": "삭제할 항목",
    "pruneAck": "사용하지 않는 데이터가 삭제되며 복구할 수 없음을 이해합니다",
    "pruneAckDesc": "Volume 또는 시스템 정리는 되돌릴 수 없습니다. 선택한 범위의 중지된 컨테이너와 미사용 이미지를 삭제합니다.",
    "pruneNow": "지금 정리",
    "useMirrors": "Registry 미러 사용",
    "useInsecure": "암호화되지 않은 Registry 허용",
    "publishPorts": "호스트에 포트 공개",
    "attachVolume": "Volume 연결",
    "setEnv": "환경 변수 설정",
    "defaultNet": "기본",
    "mountPath": "마운트 경로",
    "restartNo": "안 함",
    "restartUnless": "중지하기 전까지",
    "restartAlways": "항상",
    "restartOnFail": "실패 시",
    "needAck": "정리 전에 확인해 주세요",
    "scopeContainers": "중지된 컨테이너",
    "scopeImages": "미사용 이미지",
    "scopeVolumes": "미사용 Volume",
    "scopeBuilder": "빌드 캐시",
    "scopeSystem": "미사용 전부",
    "noVolumesYet": "Volume이 없습니다. 먼저 Volume 탭에서 만드세요.",
    "command": "명령",
    "commandHint": "선택 과목. 이미지 뒤의 토큰. 이미지 CMD를 사용하려면 비워두세요.",
    "entrypoint": "진입점",
    "entrypointHint": "선택적 단일 바이너리. ENTRYPOINT 이미지를 사용하려면 비워 두세요.",
    "portMap": "호스트:컨테이너",
    "portOccupied": "이 호스트 포트는 이미 사용 중입니다.",
    "validatorImage": "검증인 노드에 의해 관리됨",
    "newVolume": "새로운 명명된 볼륨",
    "loopbackUrl": "로컬 테스트 URL",
    "nginxProxy": "Nginx 역방향 프록시 만들기",
    "intentPorts": "요청됨(게시되지 않음)",
    "customPort": "다른 호스트 포트",
    "customPortHost": "호스트 포트",
    "customPortContainer": "컨테이너 포트",
    "pctUsed": "{{n}}% 사용",
    "customPortHint": "1~65535. 예: 9090 → 80.",
    "pickBridge": "브리지 네트워크"
  },
  "deleteTitle": "삭제 {{id}}",
  "deleteDesc": "이 작업은 취소할 수 없습니다.",
  "deleteC1": "리소스가 이 호스트에서 제거됩니다.",
  "deleteComposeVal": "이것은 유효성 검사기 스택입니다. 유효성 검사기 인스턴스도 삭제됩니다.",
  "pruneTitle": "Docker 리소스 정리",
  "pruneDesc": "확인하려면 PRUNE을 입력하세요. 사용하지 않은 데이터는 복원할 수 없습니다.",
  "pruneC1": "선택한 범위에서 사용되지 않은 리소스가 삭제됩니다.",
  "pruneC2": "볼륨 및 시스템 정리는 사용되지 않는 데이터 볼륨을 영구적으로 삭제합니다.",
  "pruneC3": "이 범위에서 중지된 컨테이너 또는 사용되지 않은 이미지는 제거됩니다."
}
