자바스크립트를 활성화 해주세요

d093 코드로 docker api 다루기

 ·  ☕ 1 min read

docker

docker는 출력으로 json을 이용할 수 있다고 얘기했는데요. 실제로 해보면 약간 편법을 써야 합니다. 그냥 docker 유틸리티의 go template출력으로는 invalid json을 출력하기 때문에 jq 유틸리티와 함께 사용하는 방법이 있어요

명령어는 다음과 같습니다.

docker container ls -a --format '{{json .}}' | jq --slurp

다음은 실행한 화면입니다.

d093_docker_ps_and_jq.png

그 다음은 감 잡히시죠? powershell 사용합니다.

d093_docker_ps_and_jq_and_pwsh.png

제가 가지고 있는 윈도우즈는 전부 가상머신입니다. 그래서 docker를 설치할 수 없어서 mac환경을 사용했습니다.

dataspell

공식 python sdk 문서에 있는 예제를 dataspell에서 실행해 보았습니다.

1
2
3
import docker
client = docker.from_env()
print(client.containers.run("alpine", ["echo", "hello", "world"]))

d093_docker_and_dataspell.png

이제 goorm.io 와 같은 서비스를 만들 재료가 준비되었네요.

공유하기

tkim
글쓴이
tkim
Software Engineer