일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SVN사용방법
- ORA-00909
- Responsively app
- AbstractViewe
- 양동점
- Jsp Pagination
- docker
- 배딩작업
- ORA-01756
- 나주
- mybatis
- 맛집
- 정민이초밥
- 디카페인
- ORA-01745
- egov
- RefreshableSqlSessionFactoryBean
- css
- 광주
- 루키초밥
- 문방구과자
- Eclipse
- 반응형앱
- JavaScript
- 은혜침구
- 요리
- ORA-01005
- Java
- Oracle
- 카페
- Today
- Total
목록DevOps/Docker (8)
gnusraun

docker-compose 여러 Docker 컨테이너를 정의하고 실행하기 위한 도구입니다. 이를 사용하면 복잡한 어플리케이션을 구성하는 여러 컨테이너를 쉽게 관리하고 조정할 수 있습니다. 주로 YAML 파일(docker-compose.yml)을 통해 서비스, 네트워크, 볼륨 등을 정의하고, 단일 명령으로 이러한 모든 구성요소를 함께 시작하거나 정지할 수 있습니다. 주요 기능 및 장점 멀티-컨테이너 정의: docker-compose.yml 파일을 통해 하나의 어플리케이션이 필요로 하는 모든 컨테이너(예: 데이터베이스, 백엔드, 프론트엔드 등)를 정의할 수 있습니다. 간편한 구성: YAML 파일 형식을 사용하여 서비스 구성을 쉽게 읽고 작성할 수 있습니다. 환경 분리: 개발, 테스트, 프로덕션 등 다양한 환..

Docker Dockerfile 만들기 $ nano Dockerfile FROM : 이미지를 만들기 위한 기본 이미지를 지정합니다. 모든 Dockerfile은 FROM 명령어로 시작해야 합니다. FROM ubuntu:22.04 MAINTAINER : 이미지를 만든 사람의 정보를 제공합니다. MAINTAINER gnusraun@example.com COPY : 파일이나 디렉토리를 호스트에서 컨테이너의 파일 시스템으로 복사합니다. ** 현재경로기준 Dockerfile build시 ** app에 들어있는 모든 파일들을 컨테이너의 /usr/src/app으로 복사한다. COPY ./app /usr/src/app RUN : 컨테이너 내부에서 실행할 명령어를 지정합니다. 이 명령어는 이미지 빌드 중에 실행됩니다. R..

Docker 명령어 모음 Docker 실행 명령어 $ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 옵션 -d (detached mode): 컨테이너를 백그라운드 모드로 실행 -p (port): 호스트와 컨테이너 간의 포트 연결을 설정하며, 포트 포워딩을 지원 -v (volume): 호스트와 컨테이너 간의 디렉토리 연결 또는 마운트를 설정 -e (environment): 컨테이너 내부에서 사용할 환경 변수를 설정 --name: 컨테이너의 이름을 설정 --rm: 프로세스 종료 시 컨테이너를 자동으로 제거 -it: -i와 -t를 동시에 사용하여 터미널 입력을 위한 옵션을 활성화 --link: 다른 컨테이너와 연결하여 네트워크 통신을 할 수 있도록 ..

Docker 설치하기 - Ubuntu // curl 설치 sudo apt install curl // ubuntu 기준 curl -fsSL https://get.docker.com/ | sudo sh // docker 버전확인 docker -v docker version // docker는 root권한이 필요 sudo 없이 사용하려면 docker그룹에 추가하기 sudo usermod -aG docker $USER

이전 블로그에 Docker 설치 및 node, python 컨테이너 만들기를 참고하여 Java도 컨테이너를 만들어 봤다 거기에 하단에 출처한 내용을 바탕으로 정말 쉽게 컨테이너를 만들어 봤다 1. 기존 java war 파일을 Dockerfile과 함께 디렉토리 지정 2. Dockerfile 만들기 # tomcat 8.5 FROM tomcat:8.5 # 해당 war파일을 tomcat/webapps/ 안에 복사 붙여넣기 COPY EG-1.0.0.war /usr/local/tomcat/webapps/ 3. Docker Image 만들기 # 옵션# -f Docker파일 지정 (생략시 현재 경로에 Dockerfile)# -t 도커 이미지명 (생략시 랜덤의 이름으로 생성) $ docker build -f Docke..

1. python 다운로드 3.11.4 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 2. python 설치 확인 및 python 디렉토리 지정 # python 버전 확인 $ python3 -V # python 패키지 확인 $ pip3 list # python 앱을 만들기 위해 flask 설치 $ pip3 install flask # 디렉토리 경로 만들기 $ mkdir ./python_test # 디렉토리로 이동 $ cd ./python_test # python 패키지 리스트 pip3 freeze > requirements.txt 3. app..

1. nodejs 다운로드 18.16.0 LTS https://nodejs.org/ko Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. 디렉토리 지정 후 node 초기화 # 디렉토 경로 만들기 $ mkdir ./node_test # node 초기화 $ npm init -y # 예제 앱 만들기 $ npm i express 3. app.js 만들기 # 기본 앱 만들기 const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello world'); }); # port는 ..

Docker란 컨테이너 기반의 오픈소스 가상화 플랫폼 이미지를 컨테이너에 띄우고 실행하는 기술이며 한개의 컨테이너를 관리한다 장점 - 속도가 빠르다 단점 - HostOS, GuestOS는 동일한 OS로 사용, 보안에 취약 설치하기 OS - Mac Docker 1. Docker 다운로드 https://docs.docker.com/get-docker/ Get Docker docs.docker.com 2. 설치완료 # docker 버전 확인 $ docker -v Docker version 24.0.2, build cb74dfc 3. Docker image 생성된 화면 4. Docker Containers 생성된 화면 각각의 Node, python, java의 이미지를 만들고 컨테이너화 시켜서 간편하게 서비스들..