DEV/Container

DEV/Container

[Docker] Docker 설치 (with. Ubuntu)

0. 개요우분투에 Docker 를 설치하는 글입니다.공식 문서, 우분투 설치 가이드를 따라 썼으니 참고 바랍니다.  1. 호환 사항공식 문서에는 우분투 OS 버전 호환을 아래와 같이 정의하고 있다. (25.02.04 작성 일 기준)Ubuntu Oracular 24.10Ubuntu Noble 24.04 (LTS)Ubuntu Jammy 22.04 (LTS)Ubuntu Focal 20.04 (LTS)  일반적으로 많이 사용되는 x86_64(or amd64) 아키텍쳐나 애플 실리콘이 활성화 되면서 arm64 기반의 아키텍쳐를 가진 컴퓨터를 사용하겠지만 따로 서버를 구성 계획중이라면 이 부분토 체크를 하자.  Linux Mint 같은 우분투 파생 OS 에서는 공식지원을 하지 않으나 작동을 할수있다 하니 이 부분은..

DEV/Container

[Docker] Root Dir 변경 및 sudo 없이 사용 (with. Ubuntu)

0. 개요이번에 새로 개발용 서버 구성하면서 변경하는 Docker 구성에 대한 설정이다.그냥 기록용이지만 다른 사람도 사용할 경우가 있을것 같아 남겨둔다. 1. sudo 붙이지 않고 사용.아래 내용은 우분투(또는 리눅스 OS) 환경에서 도커 설치 후 명령어 사용 시, sudo 없이 사용하는 설정 방법이다. a. 유저를 docker 그룹에 추가sudo usermod -aG docker $USER b. 로그아웃exit # ssh 연결의 경우. 접속 자체를 끊으면 로그아웃된다. c. 사용자의 실제 사용 그룹 변경newgrp docker  2. Docker 기본 Root 경로 변경.기본 볼륨 내에 변경하는 용도로도 사용할수도있지만,이번에는 리눅스에 추가 볼륨 설정 후 변경이 필요해서 진행하게 되었다.(볼륨 추가..

DEV/Container

[Docker] Spring Boot DockerFile.

1. DockerFileFROM gradle:8.5.0-jdk17 AS builderWORKDIR /app# 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함.COPY build.gradle settings.gradleRUN gradle build -x test --parallel --continue > /dev/null 2>&1 || true# 빌더 이미지에서 애플리케이션 빌드COPY . .RUN gradle build -x test --parallel# APPFROM openjdk:17-jdk-slimWORKDIR /app# 빌더 이미지에서 jar 파일만 복사COPY --from=builder /app/build/libs/*.jar app.jarEXPOSE 80# 프로필 환경변수 사용 ..

DEV/Container

[Docker] Container 와 VM의 차이

** 포스팅을 읽기전에 - Docker, Container, Image, Layer 등의 사전지식이 필요합니다. 0. 개요 스터디 중 Container 기술과 Virtual Machine(앞으로 VM) 에 대한 차이 이야기가 나오는 도중에 나온 의문점에 대한 이야기입니다. 우리가 인지했던 두 기술의 차이점은 VM은 하이퍼바이저 위에 GuestOS 가 있어야한다는 점 Container는 별도의 GuestOS를 설치할 필요 없이 HostOS의 커널을 공유한다. 요약하자면 이정도이지만 문제는 Dockerfile을 작성하는 부분에서 의문점이 생습니다. 'From 으로 BaseOS 이미지를 받아서 Image Layer를 구성하는데 VM이랑 차이가 뭐지??' 이런 의문점에서 차이점에 대해 좀 더 알아보게 되었습니다..

DEV/Container

[Kubernetes] kubectl 설치 (feat. minikube)

1. 개요 간단하게 클라우드 컴퓨팅에 서버를 여는건 쉽게 접근이 가능하다. 하지만 컨테이너 기술이 들어가면 생각보다 볼게 많아진다. 관련 공부를 차근차근 해보고자 사용에 필요한 CLI 와 컨테이너 관리시스템을 설치해보았다. 2. kubectl? 쿠버네티스 커맨드 라인 도구인 kubectl을 사용하면 쿠버네티스 클러스터에 대해 명령을 실행할 수 있다. kubectl을 사용하여 애플리케이션을 배포하고, 클러스터 리소스를 검사 및 관리하고, 로그를 볼 수 있다. 3. kubectl Install 설치 환경은 MacOS M1 애플 실리콘 환경이다. 다른 환경의 설치 방법은 여기를 참고하자. 설치 방법은 아래 3가지로 가이드를 하고 있는데, Homebrew가 설치되어 있으니 2번째 방법으로 설치하고자 한다. (b..

DEV/Container

[Docker] docker compose - MariaDB 작성 방법

개인 프로젝트 겸, 로컬에서 테스트 할 겸 DB를 docker 환경으로 세팅하도록 docker-compose 파일을 작성해서 관리해보기로 하였다. 아래 스크립트는 yaml 파일로 작성된 예시. version: '3.8' services: # MariaDB 설정 mariadb: # Docker Repository 에서 가져오고자 하는 이미지 image: mariadb:latest # 재시작 정책 옵션 restart: always # 환경 변수 environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: your_database_name MYSQL_USER: your_database_user MYSQL_PASSWORD: your_database_..

DEV/Container

[Docker] Dockerfile 작성 방법

도커(Docker)에서는 Dockerfile이라는 파일을 이용해 컨테이너를 빌드할 수 있습니다. Dockerfile은 간단한 스크립트 형태로 작성되며, 컨테이너를 생성하는 데 필요한 모든 설정을 포함할 수 있습니다. Dockerfile 작성 방법은 다음과 같습니다. 베이스 이미지(Base Image) 선택: Dockerfile에서는 먼저 사용할 베이스 이미지를 선택합니다. 베이스 이미지는 컨테이너의 기반이 되는 이미지이며, 해당 이미지를 기반으로 컨테이너가 생성됩니다. 필요한 패키지 설치: 컨테이너에서 실행할 애플리케이션에 필요한 패키지를 설치합니다. 이를 위해 RUN 명령어를 사용합니다. 컨테이너에서 실행할 애플리케이션 설정: 컨테이너에서 실행할 애플리케이션의 설정을 정의합니다. 이를 위해 COPY 명..

l-eazzy
'DEV/Container' 카테고리의 글 목록