# Docker

Docker 태그가 포함된 40개의 글

Posts

2026-01-30: Podman에서 sudo를 붙였을때와 붙이지 않았을때, 이미지가 저장되는 위치가 다르다고?

Podman은 rootful과 rootless 모드에 따라 이미지 저장소가 다르며, ISO 빌드를 위해서는 sudo 사용이 필수적이다. 운영체제에 따라 sudo의 의미가 달라지고, 모든 작업에서 권한 일관성을 유지해...

#Docker #Infra

2026-01-28: OCI의 세가지 스펙

OCI의 세 가지 스펙은 이미지 구조, 실행 방법, 배포 방법으로 나뉩니다. 이미지 구조는 여러 레이어로 구성되며, 각 레이어는 해시값으로 식별됩니다. 실행 방법은 컨테이너를 설치하는 방식으로, runc가 지시사항을...

#Docker

2026-01-28: 컨테이너에서 해시 왜 씀?

해시는 파일 내용을 기반으로 하여 각 레이어 tar 파일, config.json, manifest.json을 해시하여 레지스트리에서 식별합니다. 해시는 내용의 동일성만 보장하지만, 안전성이나 악성코드 여부는 확인하지...

#Docker

2026-01-25: Let’s Bootc! [11] - 시리즈를 마무리하며… 전체 흐름 정리

bootc 시리즈를 통해 기술을 이해하는 여정을 회고하며, bootc 이미지의 구조와 작동 원리, 기존 도구의 재활용, 그리고 인프라 코드화의 중요성을 강조한다. 또한, bootc의 장점과 다양한 활용 가능성을 설명...

#Docker #Infra

2026-01-25: Let’s Bootc! [10] - 데이터의 불변성은 어떻게 설정할까?

불변성을 유지하는 시스템에서 사용자 데이터를 효과적으로 관리하기 위한 방법으로, 퍼블릭 클라우드나 GitHub의 한계를 극복하기 위해 홈서버에 S3 호환 오브젝트 스토리지를 구축하고, restic을 통해 백업 데이터...

#Docker #Infra

2026-01-25: Let’s Bootc! [9] - How To Upload Private Registry ?

프라이빗 레지스트리에 접근하기 위한 인증 설정 방법을 다루며, 인증 파일인 /etc/ostree/auth.json의 위치와 관리 방법, 그리고 Public 저장소에서 보안을 유지하는 방법을 설명한다. 인증 정보는 이...

#Docker #Infra

2026-01-25: Let’s Bootc! [8] - Container Registry : bootc 이미지 저장소는 어디가 좋을까?

bootc 이미지 저장소 선택 시 Docker Hub는 대용량 이미지 전송 시 타임아웃 문제가 발생하며, GHCR은 안정적인 대용량 전송과 Pull 제한이 없고 GitHub 생태계와 통합되어 운영 편의성이 좋다....

#Docker #Infra

2026-01-25: Let’s Bootc! [7] - OSTree : bootc는 재부팅이 왜 이렇게 빠를까?

OSTree는 운영체제 바이너리의 원자적 전환을 지원하는 기술로, Git의 content-addressed 모델을 기반으로 합니다. 시스템 업데이트 중 전원이 꺼져도 이전 또는 새로운 시스템 중 하나로 부팅되며, 하...

#Docker #Infra

2026-01-25: Let’s Bootc! [7] - What is .toml ?

toml 파일은 bootc-image-builder가 디스크 이미지를 생성할 때 적용할 커스터마이징을 정의하며, 사용자 계정, SSH 키, 파티션 레이아웃, 커널 파라미터, kickstart 스크립트를 설정할 수 있...

#Docker #Infra

2026-01-25: Let’s Bootc! [6] - Anaconda & Kickstart

Anaconda는 25년간 RHEL 계열 배포판의 표준 설치 프로그램으로 자리 잡았으며, kickstart 파일을 통해 반복 가능한 설치를 지원한다. bootc-image-builder는 ISO 생성 시...

#Docker #Infra

2026-01-25: Let’s Bootc! [4] - File System

bootc 시스템의 파일시스템은 세 가지 영역으로 나뉘며, 각각의 특성이 다릅니다. /usr는 완전히 불변이며, 패키지 설치는 이미지 빌드 시에만 가능하고, /etc는 수정 가능하지만 3-way merge가 적용되어...

#Docker #Infra

2026-01-25: Let’s Bootc! [2] - What is OCI?

OCI는 컨테이너 생태계의 표준을 정의하여 Docker와 Podman 간의 호환성을 보장합니다. bootc는 OCI 이미지를 사용하여 운영체제를 업데이트하며, 기존 도구와 레지스트리를 그대로 활용할 수 있습니다....

#Docker #Infra

2026-01-25: Let’s Bootc! [1] - Quick Starter : 百聞不如一見

Top-Down 방식을 통해 CentOS Stream 10 기반의 GUI 환경을 구축하는 실습을 진행하며, KDE Plasma 데스크톱 환경을 설정하는 방법을 설명합니다. Podman을 사용하여 컨테이너 이미지를 생...

#Docker #Infra

2026-01-25: Let’s Bootc! [0] - Meet The Bootc

bootc 기술은 부팅 가능한 컨테이너를 ISO 형태로 만들어 USB에 설치할 수 있는 혁신적인 방법으로, 특히 엣지 디바이스 환경에서 유용하다. 이 기술은 뛰어난 포터빌리티와 시스템의 불변성을 제공하며, 개인적인...

#Docker #Infra

2026-01-21: Docker 베이스 이미지 이해하기 - Ubuntu 컨테이너는 사실 Ubuntu가 아니라고? 이게 무슨말인것이라?

Docker 컨테이너는 호스트의 Linux 커널을 공유하며, 사용자 공간 도구만 포함된 구조로, Ubuntu 컨테이너도 실제로는 호스트 커널 위에서 동작한다. VM과의 주요 차이는 가상화 방식에 있으며, 컨테이너는...

#Docker

2026-01-18: 왜 bootc 이미지 저장소로 Docker Hub가 아닌 GHCR을 선택했는가

bootc는 컨테이너 이미지를 OS로 부팅하는 기술로, Docker Hub의 한계로 인해 GHCR로 마이그레이션을 결정했다. Docker Hub는 대용량 이미지 전송에 적합하지 않으며, 반복적인 "Access...

#Docker

2026-01-03: Podman에서 bootC로 centOS GUI 굽는 과정을 파헤쳐보자

Podman을 사용하여 centOS GUI를 빌드하는 과정은 Rootful 모드에서의 머신 초기화, 비밀번호 해시 생성, Containerfile 및 config.toml 생성, 이미지 빌드, 레지스트리에 푸시, 이...

#Docker

2025-06-26: 폐쇄망 환경에서의 로컬 레포지토리 서버 구축

외부와 단절된 폐쇄망 환경에서 Nginx와 Docker를 활용해 안전하고 예측 가능한 내부 패키지 저장소를 구축하여 운영 안정성을 확보한 과정을 기록합니다.

#Infra #System #Linux #RHEL #Docker

2025-03-04: Bocker : Bash100줄로 Docker 구현하기

Bocker는 약 100줄의 배쉬로 구현된 Docker로, Btrfs, 네임스페이스, cgroups와 같은 리눅스 커널 기능을 활용하여 경량 컨테이너를 생성하고 관리합니다. 주요 기능으로는 이미지 다운로드, 컨테이너...

#Docker

2025-02-28: 자동과 감지 그리고 대처 - 자동화의 본질은 무엇인가? 그리고, 오케스트레이션은 무엇인가?

자동화의 본질은 기준과 감지로 시작되며, 오케스트레이션은 문제 발견뿐만 아니라 문제 해결까지 자동화하는 고급 단계이다. 쿠버네티스는 자동 복구, 자동 확장, 원활한 업데이트 기능을 통해 시스템의 독립적인 운영을 지원...

#Docker

2025-02-25: VirtualBox 네트워크 모드 정리 (NAT , NAT network , Bridge , HostOnly)

VirtualBox의 네트워크 모드에는 Bridged Adapter, Host-Only Adapter, NAT, NAT Network가 있으며, 각 모드는 호스트와 게스트 간의 통신 방식이 다릅니다. Bridged...

#Infra #Docker

2025-02-25: Docker에서 --it 설정이 뭐임?

--it

#Docker

2025-02-25: Docker의 파일구조는 Union임을 기억하라

도커 컨테이너는 Union 파일 시스템을 사용하여 여러 레이어를 통합하여 파일 시스템을 관리하며, Dockerfile의 변경은 이미지 빌드 과정에서 레이어 재구성을 초래할 수 있습니다. 초기 레이어의 변경은 캐시 무...

#Docker

2025-02-25: 하드웨어 수준의 자원 공유(캐시, TLB, 버스 대역폭)는 완전한 격리가 어려워진다.

하드웨어 수준의 자원 공유는 완전한 격리를 어렵게 만들며, Intel VT-x와 같은 기술이 하이퍼바이저 수준의 격리를 제공하지만, 컨테이너 환경에서는 CR3 스위칭을 사용하여 데이터 유출 가능성이 존재한다. 스레드...

#Docker

2025-02-25: cgroup에서 cpu 코어 할당은, 과연 완벽한 격리라고 말할 수 있는가?

cgroup을 통해 CPU 자원을 할당할 때, 컨테이너는 특정 CPU 코어를 완전히 점유하지 않으며, 시간 기반으로 자원을 공유합니다. cpuset 컨트롤러를 사용하면 특정 CPU를 할당할 수 있지만, 다른 작업이...

#Docker

2025-02-24: 환경변수하고 Alias는 무슨 차이가 있는가?

환경변수는 시스템 설정을 관리하는 키-값 쌍으로 모든 하위 프로세스에 전파되며, alias는 명령어를 단축하는 매크로로 현재 셸 세션에서만 유효하다. 환경변수는 영구 저장이 가능하고, alias는 즉시 적용된다. 보...

#Docker

2025-02-24: Docker 설치 및 명령어 활용법

콘텐츠 없음

#Docker

2025-02-21: 리눅스 격리에 사용되는기술 3가지 (chroot , namespace , cgroups)

리눅스 격리에 사용되는 주요 기술은 chroot, namespace, cgroups이다. chroot는 파일 시스템 격리를 제공하고, namespace는 프로세스와 네트워크 자원을 독립적으로 관리하며, cgroups...

#Docker

2025-01-15: Penpot 셀프호스팅

Penpot 셀프호스팅에 대한 블로그 포스트로, Docker를 사용하여 인프라 및 네트워크 관련 내용을 다루고 있습니다.

#Docker

2024-07-18: Semaphore UI로 CI/CD 자동화를 해봅시다

Semaphore UI는 DevOps 자동화 도구로, Ansible, Terraform, Open Tofu, Bash 스크립트를 지원하며, 사용 편의성과 자동화 기능이 뛰어나다. 코드 배포, 인프라 관리, 정기 작업...

#Docker

2024-07-15: Runtipi - 원클릭으로 도커 서비스 셀프 호스팅하기

Runtipi는 무료 오픈소스 홈서버 관리 도구로, 200개 이상의 인기 앱을 원클릭으로 설치하고 자동 업데이트를 제공하여 관리의 편리함과 안정성을 높입니다. 설치는 간단한 터미널 명령어로 시작할 수 있으며, 특히...

#Docker #ProxMox

2024-07-12: Docker 셀프 호스팅 서비스 모음

Docker 셀프 호스팅 서비스에 대한 링크 모음이 포함되어 있으며, 관련 리소스와 유용한 사이트들이 제공됩니다.

#Docker #ProxMox

2024-07-11: 개인 위키

Confluence와 AFFiNE는 협업 및 지식 관리를 위한 도구로, Confluence는 주로 지식 관리와 문서화에 중점을 두고 실시간 협업과 다양한 통합 기능을 제공하며, AFFiNE는 올인원 워크스페이스와 로...

#Docker

2024-07-10: 도커 셀프호스팅 추천목록

셀프호스팅에 적합한 도커 이미지를 추천하며, Wireguard VPN, Bitwarden, Plex, Nextcloud, Gitea 등 다양한 유용한 서비스를 소개합니다. 각 서비스는 파일 동기화, 원격 접속, 비밀...

#Docker #ProxMox

2024-07-04: NAS & 옵시디언(도커)

옵시디언을 도커와 포르테이너를 사용하여 설치하고 동기화하는 방법에 대한 안내가 포함되어 있으며, 외부 접속을 위해 포트 포워딩 또는 역방향 프록시 설정이 필요하다는 주의사항이 있습니다. 플러그인 동기화를 위해 숨겨진...

#ubuntu #Docker #obsidian

2024-04-20: 도커에 crontab돌아가게하기

crontab보다 celery를 사용하는 것이 더 낫다는 내용과 도커에서 주기적인 작업을 처리하는 방법에 대한 링크가 포함되어 있습니다.

#Docker #ubuntu

2023-09-22: 반드시 알아야 할 쿠버네티스 디자인 패턴 10가지

쿠버네티스 디자인 패턴 10가지를 소개하며, Docker와 관련된 소켓 서버 운영의 어려움에 대한 내용을 다룹니다.

#쿠버네티스 #Docker

2023-07-25: Docker.socket은 왜 항상 실행되어야 하는가?

Docker 소켓은 Docker 명령이 실행될 수 있도록 항상 활성 상태여야 하며, 이를 통해 Docker 데몬이 필요할 때 자동으로 시작됩니다. 소켓이 활성화되면 사용자가 매번 수동으로 서비스를 시작할 필요 없이...

#Docker #ubuntu

2023-07-25: 도커로 개발환경 구축하기

도커를 사용하여 파이썬 개발환경을 구축하는 방법을 설명하며, 도커 이미지를 다운로드하고 실행하는 과정, Dockerfile 작성법, 그리고 VSCode에서 도커 컨테이너에 접근하는 방법을 안내합니다. 이를 통해...

#Docker #WINDOWS #ubuntu

2023-07-20: Ubuntu에 도커 설치

우분투 22.04에 도커를 설치하는 방법은 두 가지가 있다. 첫 번째는 인스톨러를 사용하는 방법으로, Mac에서는 공식 홈페이지에서 dmg 파일을 다운로드하여 설치할 수 있으나, CPU 사용량 버그가 있어 Edge...

#Docker #ubuntu