docker

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/Airflow

[Airflow] Airflow 설치 (with. docker compose)

0. 관련 포스팅 [Airflow] Airflow 란? [Airflow] Airflow 설치 (with. docker compose) 1. 개요 이번 설치 포스팅은 테스트용으로 Docker 환경에서 Airflow 사용을 목적으로 하고있다. 사용하는 서버 환경이 Docker 환경이라면 동일한 설치 방법으로 진행하여도 무관하다. Airflow에서 제공하는 Docker Compose 파일을 기반으로 하기 때문에 기존 시스템에 추가적으로 설치하여 사용하고자 한다면 따로 설정을 추가적으로 해줘야한다. (docker-compose 파일에는 airflow 사용에 필요한 웹서버 및 DB 도 포함하여 설치된다.) 2. 환경 OS : MacOS(Sonoma M1 MacSilicon) Lang : Python 3.9 Air..

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/ErorrBox

[Error] Package 'python' has no installation candidate

요즘 카페에서 작업하다보면 ChatGPT 를 많이 사용하고 있는 분들이 간간히 보이길래 이번에 Chat GPT 에 간단하게 도커파일 작성법을 물어보고 나온 결과로 빌드를 실행해 봤다. * ChatGPT 가 알려준 Dockerfile 예시 OS: Ubuntu:latest Install Language : python 해당 Dockerfile로 docker build 실행 시, 'Package 'python' has no installation candidate' 오류가 났다. apt-get install 항목에 'python' 이 없다는 내용이다. 위 이미지 아래 부분에 보면 대체 가능한 'python2-minimal~ ' 문구가 보이는 것으로 보아 'python' 이 아닌 버전을 명시한 명령어로 작성해야..

l-eazzy
'docker' 태그의 글 목록