본문 바로가기

docker

(7)
Spring Boot 3와 Redis: 로컬 도커 환경에서 시작하기 이 블로그 포스트에서는 로컬 개발 환경에서 Docker를 활용하여 Redis를 설치하고 구성하는 과정을 안내합니다. Redis는 다양한 개발 상황에서 선호되는 오픈 소스, 인 메모리 키-값 데이터베이스로, 빠른 성능과 높은 확장성을 제공합니다. 또한, 최신 Spring Boot 3 프레임워크와의 통합을 통해 실제 어플리케이션 개발 상황을 시뮬레이션하며 기초적인 CRUD 작업을 수행하는 예제를 소개하고자 합니다. Docker를 이용한 Redis 설치docker 에서 redis 설치 후 실행 시키는 방법 1. Redis 이미지 다운로드 Redis Docker 이미지를 다운로드합니다. 터미널 또는 커맨드 라인을 열고 다음 명령을 실행합니다: docker pull redis2. Redis 컨테이너 실행 다운로드..
Spring Boot와 Redis를 사용한 데이터 저장 및 관리 Redis는 빠른 오픈 소스 인-메모리 키-값 데이터 스토어로, 다양한 데이터 구조를 지원합니다. Spring Boot 애플리케이션에서 Redis를 사용하면, 데이터 캐싱, 메시지 브로커 등 다양한 방식으로 활용할 수 있습니다.  이 글에서는 Spring Boot를 이용하여 Redis 데이터 구조를 어떻게 조작하는지 보여드립니다.  설정 사항 먼저, Redis 서버가 설치되어 있어야 하며, application.properties 파일에 다음과 같이 Redis 서버 접속 정보를 설정해야 합니다: spring.redis.host=localhostspring.redis.port=6379  Redis 데이터 유형 및 조작 StringRedis CLI127.0.0.1:6379> SET key valueOK127..
[도커 실습] 컨테이너 2개(아파치, MYSQL) 네트워크 연결 네트워크 생성 docker network create 네트워크명 MYSQL 컨테이너 실행 시에 필요한 옵션과 인자 docker run --name 컨테이너_이름 -dit --net=네트워크_이름 -e MYSQL_ROOT_PASSWORD=MySQL_루트_패스워드 -e MYSQL_DATABASE=데이터베이스이름 -e MYSQL_USER=MySQL_사용자이름 -e MYSQL_PASSWORD=MySQL_패스워드 mysql --character-set-server=문자_인코딩 --collation-server=정렬_순서 --default-authentication-plugin=인증_방식 워드프레스 컨테이너 실행 시에 필요한 옵션과 인자 docker run --name 컨테이너_이름 -dit --net=네트워크이름..
[도커 실습] 다중 컨테이너 통신 ( 아파치 활용 ) 아파치 컨테이너를 여러 개 실행하기 컨테이너를 여러 개 실핼할 때 호스트 컴퓨터의 포트 번호가 중복돼서는 안된다. 따라서 호스트 컴퓨터의 포트 번호는 1씩 차이나도록 번호를 지정한다. 반면 컨테이너 포트는 중복돼도 무방하므로 모두 80 번으로 설정한다. 웹 브라우저를 통한 동작 확인 역시 호스트 포트 번호에 따라 달라진다. 🌝 컨테이너 여러 개 실행 docker run --name apa000ex3 -d -p 8081:80 httpd docker run --name apa000ex4 -d -p 8082:80 httpd docker run --name apa000ex5 -d -p 8083:80 httpd soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker ru..
[도커 실습] 컨테이너 통신 ( 아파치 활용 ) 아파치란 ? 아파치는 웹 서버 기능을 제공하는 소프트웨어이다. 쉽게 설명해서 아파치가 동작 중인 서버에 파일을 두면 이 파일을 웹 사이트 형태로 볼 수 있다. 컨테이너는 실행될 때 외부에서 접근이 불가능한 상태로 실행되기 때문이다. 웹 브라우저를 통해 컨테이너에 접근이 가능하게하려면 컨테이너를 실행할 때 설정이 필요하다. 또한 이 설정은 컨테이너를 생성한 후에는 기본적으로 변경할 수 없다. 따라서 docker run 커맨드에 옵션형태로 설정할 수 있다. 컨테이너와 통신하려면 ? 웹 브라우저를 통해 컨테이너에 접근하려면 외부와 접속하기 위한 설정이 필요하다. 이를 위해 '포트' 를 설정한다. '포트'란 통신 내용이 드나드는 통로를 의미한다. 아파치는 서버에서 정해둔 포트에서 웹 사이트에 대한 접근을 기다리..
[도커 실습] 컨테이너 run / stop 간단한 도커 명령어 작동중인 도커 확인하기 docker ps 컨테이너의 생명주기를 관장하는 커맨드이다. 컨테이너를 실행하거나 정지시킬 때 사용 모든 도커 확인하기 docker ps -a 도커 허브에서 이미지 내려받기 docker pull ubuntu:latest pull 명령어는 docker hub에 있는 이미지를 갖고 오는 명령어이다. ubutu 이미지를 갖고올 것이다. ubuntu 뒤에 ':' 뒤에 붙어 있는 것은 Tag 라고 표현하고 ubuntu 이미지들 중에서 특징을 표현한다. latest 는 가장 최신버전을 의미한다. 아파치 컨테이너 실습하기 컨테이너 생성 및 실행 soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker run --name apa000e..
'도커' 제대로 알아보기 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 컨테이너 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. 도커 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널의 기능들과 OverayFS, aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 "컨테..