docker run 이미지이름 ls
docker : 도커 클라이언트언급
run : 컨테이너 생성 및 실행
이미지 이름 : 이 컨테이너를 위한 이미지
ls : 이 자리는 원래 이미지가 가지고 있는 시작 명령어 무시하고 여기에 있는 커멘드를 실행 / ls 커맨드 현재 디렉토리 파일 리스트표출
docker ps
ps : process status
docker ps --format 'table{{.Names}}\table{{.Image}}'
docker ps -a
생성(create) -> 시작(start) -> 실행(running) -> 중지(stopped) -> 삭제 (deleted)
docker create <이미지 이름>
docker start <시작할 컨테이너 아이디/이름>
docker run <이미지 이름>
docker stop <중지할 컨테이너 아이디/이름>
docker rm <삭제할 컨테이너 아이디/이름>
docker stop은 작업들 어느정도 완료하고(Grace Period) 컨테이너 중지
docker kill 바로 컨테이너 중지
docker rm <아이디/이름>
실행중인 컨테이너 먼저 중지한 후에 삭제 가능
모든 컨테이너 삭제하고 싶으면
docker rm `docker ps -a -q`
이미지 삭제하고 싶으면
docker rmi <이미지 id>
한번에 컨테이너, 이미지, 네트워크 모두 삭제
docker system prune
도커 쓰지 않을때, 모두 정리하고 싶을때 사용해주면 좋음
docker exec <컨테이너 아이디>
레디스 클라이언트가 레디스 서버가 있는 컨테이너 밖에서 실행하려고 하면
레디스 서버에 접근할 수 없어 레디스 클라이언트를 작동하려 할 때 에러가 발생
-> 레디스 클라이언트도 컨테이너 안에서 실행 시켜야한다.
docker run redis
docker exec -it <컨테이너 id> redis-cil
-it 붙여야 명령어 실행 한 후 계속 명령어 적을 수 있다.
docker exec -it 컨테이너 id 명령어
계속 입력하면서 해줄 수 없으니
docker exec -it 컨테이너 id 명령어 -> sh
쉘 환경으로 접근 (sh)
이 터미널 환경에서 나오려면 Ctrl + D