docker 썸네일형 리스트형 [draft] 도커 컨테이너에서 systemd를 실행하는 방법 도커 컨테이너에서 systemd를 실행하는 방법기본적으로 Ubuntu의 Docker 이미지는 init 시스템이 없으며, systemd를 사용하지 않습니다. 이는 Ubuntu 컨테이너가 주로 단일 프로세스로 실행되도록 설계되어 있기 때문입니다.만약 init 시스템을 사용하고 싶다면, systemd를 사용하는 Ubuntu 이미지를 선택해야 합니다. 하지만 이 방법은 보통 권장되지 않습니다. Docker 컨테이너는 단일 프로세스로 동작하는 것이 이상적이며, 여러 서비스를 동시에 관리하기 위해 컨테이너를 여러 개 실행하는 것이 일반적입니다.systemd를 사용하는 Ubuntu Docker 이미지를 실행하려면 다음과 같이 하실 수 있습니다. Docker Hub에서 systemd를 사용하는 Ubuntu 이미지를 다.. 더보기 [draft] Docker를 사용하여 Redis 클러스터를 설정하는 구성하는 방법 Docker를 사용하여 Redis 클러스터(predixy)를 설정하는 구성하는 방법구성도predixy, redis-cluster 컨테이너로 구성git clonegit clone https://github.com/anti1346/predixy-redis-cluster.git레디스 네트워크 생성docker network create --gateway 172.24.0.1 --subnet 172.24.0.0/16 redis-netdocker-compose upcd predixy-redis-clusterdocker-compose up -d로그 출력docker-compose logs -f레디스 클러스터 정보(predixy) redis inforedis-cli -h localhost -c -p 7617 info$ r.. 더보기 [draft] 도커 컴포즈 설치(docker-compose install) 도커 컴포즈 설치(docker-compose install)도커 컴포즈 최신 버전 확인 : https://github.com/docker/compose/releases $ curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4v2.15.1도커 컴포트 v2 최신 버전 설치sudo curl -sSL "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/doc.. 더보기 [draft] Docker Bridge 네트워크 생성하는 방법 Docker Bridge 네트워크 생성하는 방법Docker를 사용하다 보면 컨테이너 간 통신을 보다 명확하게 분리하거나 특정 서비스(예: Elasticsearch 클러스터 등)를 위한 전용 네트워크가 필요한 경우가 많습니다. 이 글에서는 Docker의 기본 bridge 네트워크 구조를 살펴보고 사용자 정의 bridge 네트워크를 생성·확인하는 방법입니다.1. Docker 네트워크 개요Docker는 컨테이너 간 통신을 위해 여러 종류의 네트워크 드라이버를 제공합니다.bridge : 단일 Docker 호스트 내 컨테이너 간 통신에 사용 (기본값)host : 호스트 네트워크를 컨테이너와 공유none : 네트워크 기능 비활성화2. 현재 Docker 네트워크 목록 확인현재 Docker에 어떤 네트워크가 존재하는지.. 더보기 [draft] Docker 실험적 기능(Docker Experimental Features) Docker에서 실험적 기능(Experimental Features)을 활성화하고 확인하는 방법실험적 기능이 활성화되었는지 확인docker version -f '{{.Server.Experimental}}'Docker 설정 확인(daemon.json)cat /etc/docker/daemon.json1. 실험적 기능 활성화echo '{ "experimental": true}' | sudo tee /etc/docker/daemon.json2. Docker 데몬 재시작sudo systemctl restart docker3. 실험적 기능 확인더보기---docker info---docker version -f '{{.Server.Experimental}}'true실험적 기능 사용 예시실험적 기능을 활성화한 .. 더보기 [draft] 우분투에서 Docker를 사용하여 멀티 플랫폼 빌드를 지원하고 설정하는 방법 우분투 24.04에서 Docker를 사용하여 멀티 플랫폼 빌드를 지원하고 설정하는 방법Docker에서 멀티 플랫폼 빌드(Multi-Platform Build)를 사용하려면 Docker Buildx를 활성화하고 설정해야 합니다. 멀티 플랫폼 빌드는 다양한 아키텍처(예: linux/amd64, linux/arm64)를 타겟으로 이미지를 빌드하는 데 유용합니다.테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTS1. 멀티 플랫폼 빌드 지원 확인Docker는 기본적으로 멀티 플랫폼 빌드를 지원합니다. Docker 버전 확인docker version --format '{{.Server.Version}}'27.5.1Docker Buildx 지원 여부 확인버전이 출력되.. 더보기 [draft] AL2022(Amazon Linux 2022) 운영체제 AL2022(Amazon Linux 2022) 운영체제AL2022(Amazon Linux 2022)Fedora를 업스트림으로 사용하는 AL2022는 패키지 안정성을 제공하기 위해 철저한 테스트를 거친 정식 배포판으로, 모든 필수 보안 업데이트를 통해 유지 및 관리됩니다Amazon Linux 컨테이너로 실행Docker Hub에서 Amazon Linux 컨테이너 이미지를 가져옵니다.docker pull 명령을 사용하여 Amazon Linux 컨테이너 이미지를 가져옵니다.docker pull amazonlinux:2022$ docker pull amazonlinux:20222022: Pulling from library/amazonlinux1539c116c8b0: Pull completeDigest: sha2.. 더보기 [draft] 우분투에서 figlet과 lolcat을 함께 사용하여 컬러풀한 텍스트 아트를 만드는 방법 우분투에서 figlet과 lolcat을 함께 사용하여 컬러풀한 텍스트 아트를 만드는 방법figlet은 ASCII 아트 텍스트를 생성하는 도구이고, lolcat은 터미널에 색상을 적용하는 도구입니다. 1. 도커(Docker)를 사용하여 우분투 컨테이너를 실행합니다.docker run -it --rm --platform linux/amd64 anti1346/ubuntu2204:latest bash 2. Ubuntu에 Figlet과 lolcat을 설치합니다.sudo apt-get updatesudo apt-get install -y figlet lolcatfiglet 명령어의 주요한 옵션-f, --font: 특정 폰트를 지정합니다. 다양한 폰트가 Figlet 패키지에 포함되어 있으며, 해당 폰트의 이름을 사용.. 더보기 이전 1 2 3 다음