Docker

eunheelog·2024년 8월 27일
0

Beyond SW

목록 보기
13/15

도커 컨테이너

[ 컨테이너 생성 ]
docker run -d --name mariadb -env MARIADB_ROOT_PASSWORD=root mariadb:latest

  • --detach -> -d로 줄일 수 있음
  • --env -> -e로 줄일 수 있음

[ 컨테이너 삭제 ]
docker rm mariadb

  • 이미 실행중이라서 삭제가 되지 않을 경우
    1) -f 옵션 사용
    docker rm -f mariadb
    2) stop 후 삭제

  • 포트번호 : 호스트번호

  • KST 로 변경하기(타임존)

[ HeidiSQL 접속 ]

  • 컨테이너 삭제하면 HeidiSQL 에서 연결 끊김

  • 컨테이너 삭제하고 다시 만들어도 세팅이 저장되게 하는 옵션
    -v mariadb:/var/lib/mysql
    ex) docker run -d --name mariadb -p 3307:3306 -v mariadb:/var/lib/mysql -e TZ=Asia/Seoul -e MARIADB_ROOT_PASSWORD=root mariadb:latest

  • 사용하지 않는 컨테이너 삭제
    docker container prune

  • mariadb의 IPAddress 확인
    docker inspect [container ID]

  • root 에 빌드 파일 복사

  • docker 에 생성된 거 확인

[ 컨테이너 사이의 통신 ]

  • mariadb를 university 네트워크랑 연결시키기

[ 재부팅시 다시 실행시키기 ]

  • docker restart 명령어로 실행

[ front 배포 ]

  • npm run build 로 웹 서버에서 바로 실행할 수 있도록 빌드

  • -d : 백그라운드 모드로 실행

  • -p 80:80 : 포트포워딩 (80번으로 오면 80번으로 보낸다)

  • run 명령어는 이미지가 없으면 다운 받음

  • nginx도 up 상태임

  • localhost:80 으로 접속


실제로 배포하고 싶은 파일들을 html 안에 넣어주면 됨

  • build 한 파일들 옮기기

    하고 나면 /usr/share/nginx/html 안에 생긴 걸 확인할 수 있음

[ cors 오류 발생 ]

어떤 요청이 와도 index.html을 띄워준다는 설정

이미 존재하면 덮어쓰기

도커 볼륨

  • 볼륨 생성

    이름을 주지 않으면 구분하기도 어려워서 이름을 정해주는 게 낫다 !

profile
⛧1일 1알고리즘⛧

0개의 댓글