일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- springboot
- 프로젝트
- Spring Boot
- react
- AWS
- recoil
- service
- 팀프로젝트
- 도커
- 소켓통신
- Repository
- controller
- 백엔드 설정
- MySQL
- 클래스
- Security
- Spring
- 회원가입
- 초기설정
- 채팅
- 자바
- JWT
- mybatis
- 배열
- axios
- 기초설정
- 메소드
- 스프링부트
- toyproject
- 자료형
- Today
- Total
목록분류 전체보기 (48)
hyuko
도커에서 볼륨이란? 도커에서 볼륨이라는 것은 왜 만들어졌을까? 도커 컨테이너가 가지고있는 데이터들을 도커 이미지가 업데이트되어 업데이트를 위한 도커 컨테이너의 정지가 이루어 진다면 해당 컨테이너가 들고있던 정보들은 다 날라가게 됩니다. 즉 휘발성이 있는 데이터입니다. 이 점을 보완하고자 볼륨이라는 개념이 있습니다. 볼륨의 특징으로는 도커가 관리를 하고 도커내에 있는 가상 저장소 느낌이라고 보면 편합니다. 이 볼륨에는 두가지의 형태로 나뉘는데 하나는 익명 볼륨이며 다른하나는 네임드 볼륨입니다. default로 이름을 명명하지 않을 경우 익명 볼륨이 생성이됩니다. 익명 볼륨의 경우에는 생성을 하게 된 컨테이너에 밀접한 관계 즉 의존성이 높은데 컨테이너가 삭제가 되면 해당 익명 볼륨은 같이 삭제가 됩니다. 네..
도커파일을 작성하는 법 # 우선 어떤 언어로 진행을 할지 정해줍니다. FROM language (python, node, java)등 언어 # 실행될 디렉토리를 정해줍니다 WORKDIR /app # 복사할 파일들을 명시합니다. COPY . /app # 컨테이너가 시작되기전 우선 먼저 실행되어야할 라이브러리들 실행 RUN npm install 등 # 열어줄 포트 지정 EXPOSE port (필수는 아님) # 컨테이너가 실행이 잘 됬을 경우 실행되야 할 것들 CMD [ "node", "app,mjs ] 위의 구조가 가장 간단한 구조로 짜여져있는 도커 파일입니다. 그리고 난후 빌드가된 도커 파일을 푸시하기위해서 도커허브에 로그인을 해주어야 합니다. 로그인 후 도커 허브에서 레포지토리를 만들고 해당 레포지토리 ..
도커에서 자주쓰이는 명령어를 알아보도록 하겠습니다. # 도커 컨테이너 관련 라인들 docker start {{컨테이너 이름 및 id}} # 디폴트값이 detached모드로 컨테이너 실행 docker run {{컨테이너 이름 및 id}} # 디폴트값이 attached모드로 컨테이너 실행 docker ps # 현재 실행중인 도커 컨테이너정보 docker ps -a # 전체 컨테이너 정보 출력 docker rm {{컨테이너 이름 및 id}} # 해당하는 컨테이너를 삭제하기 docker rm {{컨테이너 이름 및 id}}, {{컨테이너 이름 및 id}}, {{컨테이너 이름 및 id}} # 여러개 삭제하기 docker rm `docker ps -a -q` # 전체 컨테이너 삭제하기 # 도커 이미지 관련 docke..

Docker 설치를 끝내고 항상 프로그래밍의 첫번째는 Hello Wolrd를 찍어보는 것이다. 저는 맥OS를 이용해서 학습 하였기 때문에 iterm을 이용해서 시작했습니다. 본문에서 쓰이는 컨테이너 정보는 도커교과서 책의 저자분이 올려놓으신 github에서 클론하여 사용했습니다. docker container run diamol/ch02-hello-diamol # 위의 명령어를 치게 되면 해당 화면이 출력됩니다. 해당 부분에서 docker container run 이라는 명령어는 컨테이너로 어플리케이션을 실행하라는 도커 명령어입니다. 그리고 그뒤에오는 diamol/ch02-hello-diamol이라는 것은 패키지(도커 이미지)를 뜻하고 해당 패키지를 실행하라는 것입니다. local 에 해당 패키지가 없기..