| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- CI/CD
- dockervolume
- accessdeniedhandler
- EazyBytes
- 내일배움캠프 #스파르타내일배움캠프 #스파르타내일배움캠프TIL
- AuthenticationProvider
- Github Actions
- dofilterchain
- Container
- jdbcUserDetailsManager
- 인프런
- AuthenticationEntryPoint
- 내이배움캠프
- 프로그래머스
- Springsecurity
- eazybank
- 스파르타내일배움캠프TIL
- 스파르타내일배움캠프 TIL
- 내일배움캠프
- 스파르타내일배움캠프
- Java
- inmemoryuserdetailsmanager
- 최종프로젝트
- UserDetails
- 스파르타내일캠프TIL
- GCP
- docker
- 스파르타내입래움캠프
- CompromisedPasswordChecker
- 스파르타내일캠프
- Today
- Total
목록docker (6)
나의 공부일지
Dockerfile 이란? Docker 이미지는 보통 DockerHub를 통해 다운 받아서 사용할 수 있다. 이 Docker 이미지들도 누군가 만들어서 DockerHub에 올려놓은 것이다. 그럼 도대체 이 Docker 이미지는 어떻게 만드는 것인지 알아보겠다. Dockerhub에 올려놓은 Docker 이미지가 아닌, 나만의 Docker 이미지를 만들고 싶을 수 있다.예를 들어, 내가 만든 Spring Boot 프로젝트가 있다. 내가 만든 Spring Boot 프로젝트 자체를 Docker 이미지로 만들고 싶을때Dockerfile 이라는 것을 활용하면 Docker 이미지를 만들 수 있다. 즉 Dockerfile 이란 Docker 이미지를 만들게 해주는 파일이다. 이제 Dockerfile을 구성하는 명령어들을..
도커 컨테이너가 가진 문제점 Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다. 이 프로그램에 기능이 추가되면 새로운 이미지를 만들어서 컨테이너를 실행시 켜야 한다. 이 때, Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고, 새로운 컨테이너를 만들어서 통째로 갈아끼우는 방식으로 교체 를 한다. 이게 효율적이라고 생각했던 것이다. 이런 특징 때문에 기존 컨테이너를 새로운 컨테이너로 교체하면, 기존 컨테이너 내부에 있던 데이터도 같이 삭제된다. 만약 이 컨테이너가 MySQL을 실행시키는 컨테이너였다면 MySQL에 저장된 데이터도 같이 삭제 돼버린다. 따라서 컨테이너 내부에 저장된 데이터가 삭제되면 안 되는 경우에는 볼륨(Volume)이라는 개념을 활용해야 한다 Docker Volu..
도커 컨테이너 CLI 를 흐름에 따라 알아보자 도커 생성 및 실행 컨테이너 생성이미지를 바탕으로 컨테이너 생성 이 때는 컨테이너를 실행 시키지 않는다.(컨테이너를 실행하지 않고 생성하는 경우는 잘 없어서 이 명령어는 잘 쓰이지 않는다.) # docker create 이미지명[:태그명]$ docker create nginx$ docker ps -a # 모든 컨테이너 조회 로컬 환경에 다운받은 이미지가 없다면 DockerHub으로 부터 이미지를 다운(docker pull) 받아서 컨테이너를 생성 컨테이너 실행정지되어 있는 컨테이너를 실행 # docker start 컨테이너명[또는 컨테이너 ID]$ docker start 컨테이너명[또는 컨테이너 ID]$ docker ps # 실행중인 컨테이너 조회# Ng..
도커 이미지 다운로드 최신버전(latest) 이미지 다운로드 # docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동 도커에서 이미지를 다운로드 할때 DockerHub라는 곳에서 이미지를다운로드 받는다.Github이 사람들이 올려놓은 다양한 코드들이 저장되어 있어 clone, pull을 받아서 사용할 수 있는 것과 같이DockerHub도 사람들이 올려놓은 이미지들이 저장되어 있어 pull을 통해 다운로드 받아 사용한다. Dockerhub은 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다. 특정 버전 이미지 다운로드# docker pull 이미지명:태그명$ docker pull nginx:stabl..
도커의 전체흐름 이해하기 Nginx를 곁드린 도커를 동작 시키기 위해서는 터미널에서 도커의 명령어를 통해 docker를 조작할 수 있다. 여기서 Nginx란? Nginx란 여러기능을 가지고 있는 서버의 일종이다 크게 3가지 기능을 이용한다. 1. 웹서버 (HTML 웹페이즈를 랜더링 시키는 역할)2. 로드밸런싱3. 리버스 프록시 무작정 따라해보기 Nginx 이미지 다운로드https://hub.docker.com/_/nginx nginx - Official Image | Docker HubQuick reference 1.29.2, mainline, 1, 1.29, latest, 1.29.2-trixie, mainline-trixie, 1-trixie, 1.29-trixie, trixie 1.29.2..
