본문 바로가기
반응형

docker17

[K8S] namespace, pod 설명 쿠버네티스에 대한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅에서는 쿠버네티스 내에서 중요한 요소인 namespace랑 pod에 대해서만 잠시 다뤄볼 것이다. 네임스페이스 클러스터 내 자원을 각기 그룹 짓기 위한 논리적인 분리단위이 네임스페이스다. 먼저 아래 그림은 쿠버네티스의 기본적인 아키텍쳐 구조이다. 워커 노드를 보게 되면 파드 내에 여러개의 컨테이너가 떠있는것을 볼수 있다. 그리고 아래 그림을 보자(https://tommypagy.tistory.com/230 출처입니다.) 위에 아키텍쳐 구조에서 pod내의 컨테이너나 여러 노드를 각각 머신이라고 한다면 네임스페이스는 이렇게 마치 자바의 aop 처럼 작동을 한다. 논리적으로 작업 공간을 나누어서 활용하는것이다. 논리적 구분으로 즉,서로 다른.. 2024. 3. 2.
컨테이너 런타임 이란?(kubernetes 등장 배경) 런타임에 대해서는 아래 참고 포스팅 참고 바란다. 런타임에 대해 다시 한번 다루면 런타임 환경이란 프로그램이 정상적으로 실행되기 위한 환경을 말하며 넓은 의미에서는 운영체제나 하드웨어도 포함된다. 그러면 컨테이너의 런타임이란 무엇일까? 컨테이너가 정상적으로 실행 되기 위해 환경을 말하며 넓은 의미로 까지 생각을 하면 도커, cri-o 등 컨테이너를 실행할수 있는 것을 말한다. 컨테이너 실행 순서는 아래와 같다. 컨테이너 이미지 다운로드 이미지를 압축해제하여, 컨테이너의 파일시스템 'Bundle' 생성 Bundle로부터 컨테이너 생성 얼마전 포스팅에서 OCI 에 대해 다룬 글이 있는데 OCI 에서는 이런 표준을 정의한다.(참고 포스팅 참고) 2021년까지는 컨테이너의 런타임을 도커가 거의 독점을 하고 있었.. 2024. 3. 1.
[Docker] Oracle (19.3 C) 이번 포스팅에서는 Oracle을 사용하기 위한 docker 를 만드는 포스팅을 하려고 한다. 우선 기본적인 도커에 대한 준비는 아래 참고 포스팅을 참고해서 셋팅이 되어있어야한다. 실행 환경은 다음과 같다. - Mac - Oracle 19c - Docker - Git bash 설치 및 build docker file 만들기 위한 스크립트가 있는 git project 받아오기 git clone https://github.com/oracle/docker-images 를 통해서 프로젝트를 개인이 지정할 경로로 받아온다. 오라클 db 설치 파일을 받아온다. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 에서 .. 2023. 11. 10.
[Docker] Springboot 서버 띄우기(com.mysql.cj.jdbc.exceptions.communicationsexception: communications link failure 에러) Local에서만 테스트 하던 springboot 서버를 docker 를 통해서 띄우는 방법을 공유한다. 먼저 docker 를 띄우려면 docker image가 있어야한다. dockerfile 관련해서는 아래 참고 포스팅 참고 바란다. 필자가 사용한 dockerfile은 아래와 같다. FROM openjdk:17-oracle ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 사용하는 java 는 17버전이고 jar 파일을 app이라는 이름으로 복사하여 사용하였다. docker 실행 명령어는 다음과 같다. -> docker run -p 8080:8080 springtest/test -p 를 통해서 8080을 맞춰.. 2023. 10. 19.
[Docker] Dockerfile 만들기 Docker 의 container 를 띄우기 위해서는 docker image 가 필요하며 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docker.com 에서 받아올수도 있지만 자신이 만들수도 있다. 만들기 위해서는 dockerfile이 있어야 하며 Dockerfile의 라인을 차례대.. 2023. 10. 18.
docker-compose docker 에 대한 내용은 아래 참고 포스팅 참고 바란다. 이전에 도커 사용법에 대한 내용도 다뤘었다. 기본적인 명령어는 $ docker run ..... 이런식으로 시작이 된다. 그리고 여러개의 도커를 띄우려면 여러 터미널에서 각각 실행하거나 백그라운드로 각각 실행을 해야한다. 이럴 경우에 docker-compose 를 사용하면 된다. Docker compose란, 여러 개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히하는 기능 Docker compose에서는 compose 파일을 준비하여 커맨드를 1회 실행하는 것으로, 그 파일로부터 설정을 읽어들여 모든 컨테이너 서비스를 실행시키는 것이 가능하다. docker compose 설치 관련은 아래 페이지 참고 하.. 2023. 10. 3.
[Docker] Kafka docker 에 대한 설명과 kafka 에 대한 설명은 아래 참고 포스팅 참고 바란다. 1. 도커 명령어로 kafka 이미지 받아오기 -kafka 는 테스트를 하기 위해서는 zookeeper 도 필요하기에 두개의 이미지를 받아오고 둘다 띄워야한다. https://hub.docker.com/r/bitnami/kafka Docker hub.docker.com https://hub.docker.com/r/bitnami/zookeeper Docker hub.docker.com 2. 도커를 띄우기 위한 docker-compose.yml 파일 생성 version: "2" services: zookeeper: container_name: zookeeper image: docker.io/bitnami/zookeeper.. 2023. 9. 8.
[Docker] Redis docker 에 대한 설명과 redis 에 대한 설명은 아래 참고 포스팅 참고 바란다. 1. 도커 명령어로 redis 이미지 받아오기 - https://hub.docker.com/_/redis redis - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 7.2.0, 7.2, 7, latest, 7.2.0-bookworm, 7.2-bookworm, 7-bookworm, bookworm 7.2.0-alpine, 7.2-alpine, 7-alpine, alpine, 7.2.0-alpine3.18, 7.2-alpine3.18, 7-alpine3.18, alpine3.18 7.0.12, 7.0, 7.. 2023. 9. 7.
도커 명령어 정리 이전에 도커를 설치부터 사용까지 다룬적이 있다. 자세한 사항은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 docker 를 사용하기 위한 명령어들을 정리하려고 한다. docker run 옵션 모음 --name container 이름 docker run --name test --network network 지정할 이름 (network create 해두고) docker run --network "NETWORK이름" -d 백그라운드 실행 docker run -d -p 포트 지정(호스트:컨테이너) docker run -p1521:1521 --rm docker run 명령어가 끝나면 컨테이너 자동 삭제 docker run --rm -i --interactive 컨테이너의 표준 입력(stdin)을 활성화 (주.. 2023. 9. 6.
반응형