도커란 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어로 보통 배포, 작업 환경(아파치, mysql 등) 공유, 한 사람이 여러 프로젝트를 진행해야 할 때 사용한다.
명령어
확인 & 삭제는 docker desktop에서 가능하나 대부분의 명령은 CMD(터미널)에서 진행
# 조회(실행 중인 것만)
docker ps
# 전체 조회
docker ps -a
# 컨테이너 생성 및 실행
# -d : 백그라운드로 실행
# 이미지가 없어도 자동으로 다운로드 됩니다.
docker run --name {컨테이너명} -d {이미지명}
# 실행
docker start {컨테이너명}
# 중지
docker stop {컨테이너명}
# 삭제(실행 중일 때는 불가능함 중지 후 삭제)
docker rm {컨테이너명}
# 이미지 조회 / 삭제
docker image ls
docker image rm {이미지명}
# 포트 설정
# -p : 포트 설정용
# 8080:8080 = 호스트 포트 : 컨테이너 포트 => 컨테이너 포트는 다 달라야 함
docker run --name {컨테이너명} -d -p 8080:8080 {이미지명}
# 환경 변수 설정
# -e : 환경 변수 설정용/변수 별로 한번 씩 써줘야 함
# DATABASE=test => 환경변수명 = 들어가야 하는 값
docker run --name {컨테이너명} -d -e DATABASE=test -e USERNAME=root {이미지명}
# 최종 실행
# -dit : 백그라운드에서 실행 및 키보드를 통해 컨테이너 내부의 파일 시스템을 조작
docker run --name {컨테이너명} -dit -p 8080:8080 -e DATABASE=test -e USERNAME=root {이미지명}