개발도구/Docker 4

docker 이미지 만들기

도커 이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 용량이 큽니다. 새로운 이미지를 만들 경우 기존 이미지에 파일 하나 추가했다고 용량이 큰 파일을 다시 받는건 비효율적입니다. 도커는 이런 문제를 해결하기 위해 Layer라는 개념을 도입하고, 유니온 파일 시스템을 이용하여 여러 개의 레이어를 하나의 파일 시스템으로 사용할 수 있게 했습니다. 컨테이너를 생성할 때도 Layer 방식을 사용하여 기존의 이미지 레이어 위에 읽기/쓰기 레이어를 추가합니다. 이 방식을 통해 이미지 레이어는 변경 없이 컨테이너가 실행 중에 생성하는 파일이나 변경된 내용은 읽기/쓰기 레이어에 저장되기 때문에 여러개의 컨테이너를 생성해도 최소한의 용량만 사용합니다. Java 파일 이미지 만들기 1. image를 bu..

개발도구/Docker 2020.10.17

[windows] docker에 mysql 설치

* hyper-v가 지원되는 컴퓨터라면, windows에서도 linux container를 사용할 수 있습니다. mysql docker image 다운로드 - command 창에서 아래 내용 입력 docker pull mysql * 자세한 내용은 공식 페이지(https://hub.docker.com/_/mysql)참조 docker container 생성 docker run --name mysql1 -p 3333:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:8.0.17 run 컨테이너를 생성하고, 실행 -p 3333:3306 local의 3333 port와 docker의 3306(mysql 기본 port)를 연결 -e MYSQL_ROOT_PASSWORD=password..

개발도구/Docker 2020.10.09

도커 설치 및 컨테이너 실행하기 on Windows

Docker 다운로드 ​ 1. 아래 URL에 접속합니다. https://docs.docker.com/docker-for-windows/install/ 2. Download from Docker Hub 버튼을 클릭합니다. 3. 오른쪽에 있는 Get Stable 버튼을 클릭합니다. 4. 저는 Windows container를 주로 사용할 것이기 때문에 "Use Windows ~"를 체크했습니다. (나중에 변경 가능) Hyper-V 설치 - Cannot enable Hyper-V service 오류가 발생할 경우 Hyper-V를 설치해야 합니다. 1. Windows 10에 Hyper-V 설치 - 관리자 권한으로 PowerShell 콘솔을 엽니다. - 다음 명령을 실행합니다. Enable-WindowsOptio..

개발도구/Docker 2020.10.02

Docker Container commands

컨테이너 생성 및 시작하기 아래 명령어를 이용하여 컨테이너를 생성할 수 있습니다. run 명령어를 사용하면 사용할 이미지가 저장되어있는지 확인하고 없다면 다운로드(pull)를 한 후, 컨테이너를 생성(create)하고 시작(start) 합니다. $ docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 자주 사용하는 옵션은 아래와 같습니다. 옵션 설명 -d detached mode - 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 --name 컨테이너 이름 설정 -rm 프로세스 종료시 컨테이너 자동 제거 -it -i와 -t를 동시에 사용한 것으로 터미널 ..

개발도구/Docker 2020.09.27
728x90
loading