DevOps/docker
docker format + window Power Shell alias
#_달
2021. 5. 26. 11:33
window 환경에서 docker ps 등의 명령 사용시 사용자가 원하는 format으로 결과물을 보여주는 방법이 존재함
파워쉘의 경우 프로파일을 수정하여 원하는 format으로 나오게끔 수정이 가능함
-------------------------------
파워 쉘에서 get-help Set-ExecutionPolicy 를 통해 권한 설정 확인 및 설치
Set-ExecutionPolicy [policy] 를 통해 권한 주기 가능
policy에 대한 내용은 power shell 에서 Get-Help about_execution_policies 명령어를 통해 확인 가능
기본 policy 는 Restricted로 되어 있으며 ps1 등의 스크립트를 실행하지 않음
필자는 PowerShell 에서 명령어를 alias 하여 사용 할 것이므로
policy를 RemoteSigned로 지정
(RemoteSigned : 로컬 컴퓨터에서 작성된 스크립트 실행 가능, 외부 스크립트의 경우 디지털 서명 필요한 옵션)
power shell 에서 $profile 명령어를 통해 프로파일 경로(기본경로)를 확인 가능
해당 경로의 ps1 파일을 수정 (없다면 생성)
function Docker-ps {
docker ps --format 'table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}'
}
function Docker-ps-all {
docker ps -a --format 'table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}'
}
Set-Alias dockerps Docker-ps
Set-Alias dockerpsall Docker-ps-all
위와 같이 스크립트를 작성하고 power shell 재실행 하면 alias가 적용되어 dockerps, dockerpsall 등의 명령 실행시 설정된 format으로 조회 가능함