이미지란?도커는 레이어드 파일 시스템 기반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을 이용해서 연결을 해두면후에 삭제를 하더라도 설치를 다시하면 데이터를 그대로 살릴 수 있다.
ps 명령어docker ps 실행중인 컨테이너 목록을 확인하는 명령어 입니다. docker -ps -a 중지된 컨테이너도 확인하려면 -a 옵션을 붙입니다. stop 명령어docker stop [OPTIONS] CONTAINER [CONTAINER...]실행 중인 컨테이너를 중지하는 명령어실행중인 컨테이너를 하나 또는 여러개(띄어쓰기) 중지할 수 있습니다.컨테이너 아이디로 삭제 가능 rm 명령어docker rm [OPTIONS] CONTAINER [CONTAINER...]종료된 컨테이너를 완전히 제거하는 명령어 입니다. logs 명령어docker logs [OPTIONS] CONTAINER컨테이너가 정상적으로 동작하는지 확인하는 좋은 방법은 로그를 확인하는 것 입니다.기본 옵션과 -f, --tail 옵션..
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..
- Total
- Today
- Yesterday
- React
- 향해99
- ArgumentResolver
- thymleaf
- 로그인
- 리터럴
- react실행
- 항해플러스
- Intercepter
- reject
- 컨트
- 예외처리
- 항해99
- 향해플러스백엔드
- exception
- 향해플러스
- hypertexttransferprotocol
- JPA
- filter
- 인터셉터
- rejectValue
- 스프링공부
- 백엔드 개발자 역량
- Java
- 백엔드 개발자 공부
- SpringBoot
- jpa api
- 스프링부트
- BindingResult
- HTTP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |