도커 소켓 전달
Secure Pipes SSH 터널을 사용하여 Mac에서 원격 Docker 소켓에 액세스하거나 원격 호스트에서 로컬 소켓에 액세스합니다.
실행 전 확인
Docker 소켓 액세스는 Docker 호스트에 대한 강력한 제어 권한을 부여하며, 이는 종종 관리자 액세스와 동일합니다. 루프백 주소만 사용하고, 신뢰할 수 없는 네트워크에 리스너를 노출하지 말고, 사용 후에는 터널을 중지하세요. 수신기 시스템의 다른 사용자 및 프로세스도 인증되지 않은 로컬 포트에 액세스할 수 있습니다. SSH 사용자는 관련 소켓에 액세스할 수 있는 권한이 있어야 합니다. SSH 서버는 해당 전달을 허용해야 합니다. 이 작업을 수행하기 위해 소켓 권한을 약화시키지 마십시오.
사용 예제
전제 조건: 테스트를 실행하는 Docker CLI를 설치하고 대상 Docker 데몬이 실행 중인지 확인하세요. Mac에서는 현재 Docker 컨텍스트를 검사합니다. Unix 소켓 경로는 절대 경로여야 합니다. 원격 컨텍스트는 로컬 소켓이 아닙니다.
docker context inspect --format '{{.Endpoints.docker.Host}}'로컬 전달: Secure Pipes에서 로컬 전달을 선택하고 로컬 끝점을 127.0.0.1:8888로 설정하고 /var/run/docker.sock을 사용하여 원격 Unix 소켓을 선택합니다. 원격 Ubuntu 호스트에 연결한 후 Mac에서 이 명령을 실행하세요.
docker -H tcp://127.0.0.1:8888 ps원격 전달을 위한 Mac 소켓을 찾으려면 Mac에서 Docker 컨텍스트를 검사하세요. 예를 들어 OrbStack은 unix:///Users/yourname/.orbstack/run/docker.sock을 보고할 수 있습니다. 실제 절대 경로를 사용하십시오.
docker context inspect --format '{{.Endpoints.docker.Host}}'원격 전달: Secure Pipes에서 원격 전달을 선택하고, 원격 끝점을 127.0.0.1:8888로 설정하고, Mac 소켓 경로를 사용하여 로컬 Unix 소켓을 선택합니다. 연결 후 원격 호스트에서 이 명령을 실행합니다.
docker -H tcp://127.0.0.1:8888 ps또는 하나의 명령에 대해서만 DOCKER_HOST를 설정하십시오. 현재 셸이나 저장된 Docker 컨텍스트는 변경되지 않습니다.
DOCKER_HOST=tcp://127.0.0.1:8888 docker ps공식 참고 자료
검토일: 2026년 10월 27일