TIL)23.09.01(Docker)

주민·2023년 9월 9일
0

TIL

목록 보기
77/84

도커란 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어로 보통 배포, 작업 환경(아파치, mysql 등) 공유, 한 사람이 여러 프로젝트를 진행해야 할 때 사용한다.

  • 이미지 : 컨테이너를 만드는 데 사용하는 틀로 docker hub에 다운로드&업로드가 가능하다.
    -> docker hub : https://hub.docker.com/
  • 컨테이너 : 이미지를 통해 만들며 별도의 서버인 것처럼 사용할 수 있게 만든 것으로 여러 개를 만들 수 있다.
    -> 컨테이너는 가볍게 만들고 생성, 삭제를 반복한다.

명령어
확인 & 삭제는 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 {이미지명}

0개의 댓글

관련 채용 정보