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 실행
동작방식
- docker run redis: 레디스 서버 실행
- docker exec -it <컨테이너 아이디> redis-cli
실행중인 레디스 서버에 redis-cli 실행 - 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' 카테고리의 다른 글
7. docker, aws, github action 실습 (0) | 2024.06.09 |
---|---|
5. docker compose (0) | 2024.05.15 |
4. node.js로 도커 실행 실습 (0) | 2024.05.06 |
3. 도커 이미지 만들기 (0) | 2024.05.01 |
1. 도커 기본 (0) | 2024.04.16 |