본문 바로가기

docker

(7)
도커 이미지 배포 방법 (파일 / 도커허브) 1. 도커 이미지 파일로 배포한 후 파일 로드하기 > docker run -it --name {컨테이너명} {이미지명}:{태그명} > docker commit -a '{이름}' -m '{dev_env}' share_test {이미지명}:{태그명} > docker save -o {파일이름(dev.tar)} {이미지명}:{태그명} > docker load -i ./{파일이름(dev.tar)} save -o : dev:first 이미지를 dev.tar 파일로 만들어라 load -i : tar 파일을 읽어줘 2. 도커 허브에 배포하기 1. 도커 데스크탑에서 로그인 하기 2. 도커 허브에서 로그인 하기 3. Repositories 메뉴 선택 > Create Repository 선택 4. 이미지 이름, 설명, 공개..
Docker에 React 컨테이너 띄우기 1. 프로젝트 root에 Dockerfile 작성 FROM node:16.13.2 # set working directory WORKDIR /app # `/app/node_modules/.bin`을 $PATH 에 추가 ENV PATH /app/node_modules/.bin:$PATH # app dependencies, install 및 caching COPY package.json /app/package.json RUN npm install RUN npm install react-scripts@3.0.1 -g # 앱 실행 CMD ["npm", "start"] 2. 프로젝트 root에 .dockerignore 작성 node_modules 3. 이미지 생성 C:\project\mimo-frontend> d..
Docker에 Spring Boot 컨테이너 띄우기 1. IntelliJ 오른쪽 상단 Gradle 버튼 선택 2. 프로젝트명 > Tasks > build > bootjar 더블클릭 3. IntelliJ 왼쪽 상단 Project > 프로젝트명 > build > libs > 프로젝트명-0.0.1-SNAPSHOT.jar 파일 생성된 것을 확인 4. 프로젝트명 > build > libs에 Dockerfile 작성 FROM openjdk:11 ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 5. IntelliJ 터미널 창 띄워서 다음 명령어 실행 PS C:\project\mimo-backend> cd build/libs PS C:\project\mimo-backend..
도커 컴포즈 파일(docker-compose.yml) 개념/작성/실행 개념 각 프로젝트의 Dockerfile을 생성해야하고, 프로젝트끼리 연결해줘야 하는 번거로움을 없앨 수 있는 파일 상차림의 매뉴얼 어느 서버에든 도커 환경만 설치되어 있으면 git 등으로 이 프로젝트를 다운받고 도커로 실행해서 이 컴퓨터와 똑같은 환경을 조성하고 문제 없이 서비스 돌릴 수 있음 컨테이너에 만들 내용을 레시피처럼 적어놓고 실행만 하면 됨 [실습 1] docker-compose.yml #https://docs.docker.com/compose/compose-file/compose-file-v3/ 에서 버전 확인 가능 version: '3' services: #항목명 = 서비스명 = 네트워크 호스트명 database: # Dockerfile이 있는 위치 build: ./database # 내부..
쿠버네티스 / 도커 / 도커 허브 / 도커 이미지 / 도커 컨테이너 / 도커 볼륨 쿠버네티스(Kubernetes) 컨테이너를 대량으로 관리하는 프로그램 쿠버네티스는 컨테이너화 된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리시스템 도커(Docker) 리눅스의 기능을 사용함으로써 성능 손실이 거의 없는 가상 머신 내 컴퓨터에 가상공간(자원)을 만들어서 컨테이너(운영체제)를 띄우는 것을 지원하는 프로그램 컨테이너를 쉽게 가질 수 있는 툴 Go 언어(Google에서 만든 언어)로 되어있음 node.js, ubuntu 등의 이미지를 찾고 로컬컴퓨터에 깔려있지 않더라도 실행할 수 있도록 해줌 [도커 장점] 애플리케이션의 개발과 배포가 편해집니다. 여러 애플리케이션의 독립성과 확장성이 높아집니다. 컨테이너는 마이크로 서비스 구조에서 가장 많이 사용되고 있는 가상화 기술입니다. 도커 ..
Docker 설치 오류 1. Docker 다운로드 https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows. www.docker.com - WSL 2 installation is incomplete 오류 [해결방법] https://docs.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-ke..
Doker failed to initialize 오류 해결 방법 => C:\Users\사용자명\AppData\Roaming\Docker\settings.json 삭제 후 재실행

LIST