
이미지란?도커는 레이어드 파일 시스템 기반AUFS,BTRFS,Overlayfs, ...이미지는 프로세스가 실행되는 파일들의 집합(환경)프로세스는 환경(파일)을 변경할 수 있음이 환경을 저장해서 새로운 이미지를 마든다. 이미지의 이름 순서docker images 명령어로 이미지를 볼 수 있음TDD 하듯이한번에 성공하는 빌드는 없음파란불(빌드성공)이 뜰때 까지 많은 빨간불(빌드 실패)를 경험함일단 파란불이 켜져도 리팩토링을 통해 더 최적화된 이미지 생성 .dockerignore.gitignore와 비슷한 역할도커 빌드 컨텍스트에서 지정된 패턴의 파일을 무시.git이나 민감한 정보를 제외하는 용도로 주로 사용.git이나 에셋 디렉터리만 제외시켜도 빌드 속도 개선이미지 빌드 시에 사용하는 파일은 제외..

도커 명령어를 입력할 때에 -d --rm 등을 섬세하게 입력하지 않으면 큰일이 날 수 있다. 이것을 도와주는게 docker compse이다. 빈 디렉토리를 만들고 그 안에 docker-compose.yml 파일을 만든다.version: '2'services: db: image: mariadb:10.9 volumes: - ./mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: image..
volume mount (-v) 명령어docker stop mysqldocker rm mysqldocker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --network=app-network --name mysql mysql:5.7 mysql을 삭제 후에 다시 실행하면 데이터베이스 오류가 발생합니다.-v /my/own/datadir:/var/lib/mysql-v 옵션은 패스1: 패스 2 패스1번을 패스2에 연결해주겠다는 의미 없어지면 안되는 데이터는 이렇게 volume을 이용해서 연결을 해두면후에 삭제를 하더라도 설치를 다시하면 데이터를 그대로 살릴 수 있다.

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] ubuntu 20.04 컨테이너 만들기docker run ubuntu:20.04run 명령어를 사용하면 사용할 이미지가 저장되어 있는지 확인하고 없다면 다운로드(pull)한 후 컨테이너를 생성(create)하고 시작(start)합니다. 컨테이너는 정상적으로 실행됐찌만 뭘 하라고 명령어를 전달하지 않았기 때문에 컨테이너는 생성되자마자 종료됩니다. 컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 컨테이너는 종료됩니다. /bin/sh 실행하기docker run --rm -it ubuntu:20.04 /bin/sh컨테이너 내부에 들어가기 위해 sh를 실행하고 키보드 입력을 위해 -it 옵션을 줍니..

MacOs or Windows- 도커는 기본적으로 linux를 지원하기 때문에 MacOs와 Windows에 설치되는 Docker는 가상머신에 설치 됨- MacOS는xhyve를 사용하고 Windows는 Hyper-V사용 - Windows Pro에서만 설치가 가능했으나 Windows WSL 2를 이용하여 Home 버전도 설치 가능 - 그 외에 Windows 사용자는 VirtualBox에 ubuntu 리눅스를 설치하여 실습 나는 맥북을 쓴다.https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on MacInstall Docker for Mac to get started. This guide covers system req..

Docker- 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.- 다른 도구와 마찬가지로 어떤 문제를 해결하기 위해 만들어 졌다. 서버를 관리 한다는 것은 무엇인가?- 복잡하다. 서버 안의 무엇 하나라도 문제가 생기면 출력이 되지 않는다.- 서버에서 무언가 설치하거나, 수정하는데에 제대로 되지 않는 경우가 많다.- 인프라가 계속 바뀔 수 있다. (AWS -> AZURE -> Google Cloud 등)- 개발환경이 바뀔 수 있다.(node.js -> spring 등) 도커가 등장하고 서버관리/개발 방식이 완전히 바뀌게 되었다.Docker는 어떤 문제를 해결했나?- 서버관리 방식의 변화- 어떤한 프로그램도 컨테이너로 만들 수 있다.- 컨테이너를 하나 만들어두면 어디서든 잘 돌아간다. 가상머신 같은건가..
- Total
- Today
- Yesterday
- 향해99
- hypertexttransferprotocol
- 향해플러스백엔드
- React
- 스프링부트
- thymleaf
- 인터셉터
- 리터럴
- BindingResult
- 항해플러스
- 로그인
- reject
- rejectValue
- JPA
- 백엔드 개발자 역량
- 예외처리
- SpringBoot
- jpa api
- ArgumentResolver
- 스프링공부
- Intercepter
- HTTP
- react실행
- 향해플러스
- 항해99
- 컨트
- exception
- filter
- Java
- 백엔드 개발자 공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |