2025-08-05 03:33
Status:
Tags: 도커
도커 명령어
도커 주요 작업 흐름
- 이미지 다운 → 컨테이너 생성 → 컨테이너 실행 → 컨테이너 접속
- 도커 이미지 다운 + 컨테이너 생성 + 컨테이너 실행 (run)
- 도커 이미지 다운(pull)
- 도커 이미지 조회, 삭제(image)
- 도커 컨테이너 조회(ps)
- 도커 컨테이너 생성(create)
- 도커 컨테이너 실행(start)
- 도커 컨테이너 종료(stop, kill)
- 컨테이너 내부 접속(exec -it)
docker pull (도커 이미지 다운로드)
docker pull nginx # nginx 라는 이미지 다운로드
docker pull nginx:stable-perl # stable-perl 라는 태그의 nginx 이미지 다운
docker image (이미지 조회, 삭제)
docker image ls # 다운로드 이미지 확인
docker image rm [이미지 ID 또는 이미지명] # id는 일부(3개)만 입력해도 됨
docker image rm -f [이미지 ID 또는 이미지명] # 중지된 컨테이너에서 이미지 강제 삭제, 단 실행중인 컨테이너에서 쓰는 이미지는 삭제 불가능
# 컨테이너에서 사용하고 있지 않은 이미지만 전체 삭제
docker image rm $(docker images -q)
# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 이미지 삭제
docker image rm -f $(docker images -q)
docker create (컨테이너 생성 만해서 잘 안씀)
docker create 이미지명[:태그명] # 컨테이너 생성만, 실행은 안함
docker start (정지된 컨테이너 실행) docker stop(컨테이너 정지)
docker start 컨테이너명[또는 컨테이너 ID]
docker stop 컨테이너명[또는 컨테이너 ID]
docker run (컨테이너 생성 + 실행)
- -d : 백그라운드 실행
- -p : 호스트 포트와 컨테이너 포트 연결
- -e : 환경변수
- -v : 도커 볼륨 사용
docker run --name webserver -d -p 80:80 nginx
# -d: 백그라운드 실행 -p 80:80
docker run -d -p [호스트 포트]:[컨테이너 포트] 이미지명[:태그명]
docker run -d -p 4000:80 nginx
docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v {호스트의 절대경로}/mysql_data:/var/lib/my
컨테이너 조회(ps), 중지(stop, kill), 삭제(rm)
docker ps # 실행중인 컨테이너 조회
docker ps -a # 실행중 + 정지한 컨테이너 모두 조회
docker stop 컨테이너명[또는 컨테이너 ID] # 정상 종료
docker kill 컨테이너명[또는 컨테이너 ID] # 강제 종료
docker rm 컨테이너명[또는 컨테이너 ID] # 중지되어 있는 특정 컨테이너 삭제
docker rm -f 컨테이너명[또는 컨테이너 ID] # 실행되고 있는 특정 컨테이너 삭제 가능
docker rm $(docker ps -qa) # 중지되어 있는 모든 컨테이너 삭제
docker rm -f $(docker ps -qa) # 실행되고 있는 모든 컨테이너 삭제
docker log (컨테이너 로그 조회)
docker logs [컨테이너 ID 또는 컨테이너명
docker exec -it (실행중인 컨테이너 내부 접속)
docker exec -it 컨테이너명[또는 컨테이너 ID] bash