기본적인 도커 클라이언트 명령어(Docker command)
도커 이미지 내부 파일 구조 보기
이미지 내부 파일 시스템 구조 보기 command : docker run image-name ls (ls 위치는 시작명령어를 무시하고 해당 커맨드를 실행)
ex) docker run alpine ls
ex) docker run hello-world ls

hello-world는 ls가 작동하지 않는것과 같이 image 마다 다른 명령어를 제공한다.
컨테이너들 나열하기

CONTAINER ID : 컨테이너 고유한 아이디 해쉬값.
IMAGE : 컨테이너 생성시 사용한 도커 이미지.
COMMAND : 컨테이너 시작시 실행될명령어.
CREATED : 컨테이너 생성 시간.
STATUS : 컨테이너의 상태. ( Up, Exited, Pause)
PORT : 컨테이너가 개발한 포트와 호스트에 연결한 포트.
NAMES : 컨테이너 고유한 이름. 생성시 --name 옵션으로 설정, 미설정의 경우docker engine이 임의로 설정.
원하는 항목만 보기

docker ps --format 'table{{.~~~}} \t table{{~~~}}' (\t은 간격을 의미)
ex) docker ps --format 'table{{.Names}}\ttable{{.Image}}'
모든 컨테이너 나열

도커 컨테이너의 생명주기

docker run image = docker create image-name + docker start -a container-name/id ( -a옵션은 출력을 위해 설정)

Docker Stop vs Docker Kill

Stop과 Kill의 차이점
Stop : 진행하던 작업을 완료하고 중지. 정리하는 시간(Grace Period)
Kill : 바로 중지.
Container 삭제
실행 중인 컨테이너에 명령어 전달
docker run vs docker exec
docker run : 새로 컨테이너를 만들어서 실행.
docker exec : 이미 실행중인 컨테이너에 명령어 전달.
레디스를 이용한 컨테이너 이해
docker run redis
새로운터미널에서 redis-cli
error 발생
-> redis 서버를 컨테이너 밖에서 접근하여 erro 발생 / redis-cli도 컨테이너 안에서 실행해야 한다.
2번쩨 터미널에서 docker exec -it <컨테이너 아이디> redis-cli 입력

redis 명령어
set <key> <value>
get <key>
위 명령어를 통해 client 동작 확인이 가능하다.
실행 중인 컨테이너에서 터미널 사용.

Last updated