본문 바로가기

docker

2. 도커 클라이언트 명령어

따라하며 배우는 도커와 CI환경

1. 명령어 동작 원리

 해당 명령어 실행시엔 이미지가 가지고 있는 컨테이너 시작 명령어 실행함

docker run <이미지 이름>

 

 

<이미지 이름> 뒤에 명령어 붙을시에는 해당 명령어에 대한 동작을 실행함

ex) ls

docker run <이미지 이름> ls

 

2. 컨테이너 생명주기

  • 생성, 실행
    • docker run <이미지 이름>: 생성, 실행 포함
    • docker create
    • docker start
  • 중지
    • docker stop: 하던작업 마무리하고 중지
    • docker kill: 바로 중지
  • 삭제
    • docker rm <아이디 or 이름>: 실행중인 컨테이너 중지 후 삭제 가능
    • docker rm `docker ps -a -q`: 모든 컨테이너 삭제
    • docker rmi <이미지 id>: 이미지 삭제
    • docker system prune: 한번에 사용하지 않는 컨테이너, 이미지, 네트워크 삭제

3. 도커로 redis 실행

동작방식

  1. docker run redis: 레디스 서버 실행
  2. docker exec -it <컨테이너 아이디> redis-cli
    실행중인 레디스 서버에 redis-cli 실행
  3. redis-cli에서 명령어 입력하여 레디스 서버에 전달

p.s)

  • 2번 과정은 컨테이너 내부에서 redis-cli를 실행해야하기 때문에 exec 사용
  • -it 명령어는 interactive terminal의 약자로 붙여줘야 입력한 명령어 정상동작

4. 실행중인 컨테이너에 쉘 환경 접근

docker exec -it <컨테이너 아이디> sh

 

실행중인 컨테이너에 늘 ~~ -it 명령어 붙이는것 번거로움 해결

 

기타 명령어

  • docker ps: 실행중인 컨테이너 확인
  • docker ps -a: 실행, 종료 등 모든 컨테이너 확인
  • docker exec <컨테이너 아이디> <something>: 실행중인 컨테이너에 명령어 전달

 

'docker' 카테고리의 다른 글

3. 도커 이미지 만들기  (0) 2024.05.01
1. 도커 기본  (0) 2024.04.16