docker 7

[Docker] PostgreSQL 설치 실행

Ubuntu 환경에서 docker에 PostgreSQL을 올리는 간단한 글입니다. 설치 환경 및 PostgreSQL 버전 Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-78-generic x86_64) Docker - Client: Docker Engine - Community Version: 25.0.3 postgres:latest PostgreSQL 설치! docker run -d -p 5432:5432 -e POSTGRES_PASSWORD="" --name PostgreSQL01 postgres #Volumn 설정 docker run -p 5432:5432 --name PostgreSQL01 -e POSTGRES_PASSWORD=1111 -d -v postgresql_data:/..

Infra/Linux-Ubuntu 2024.02.27

[OS/Ubuntu22] Docker 환경 세팅

1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키를 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -> 이 GPG키를 추가할 때 첫 Ubuntu를 세팅하고 진행한다면 다음과 같은 경고가 뜬다. Ubuntu 설치시 존재했던 키가 오래된 것이라 경고를 주는 듯하다. 아마 진행하는데는 문제 없으므로 진행하면된다. 4. Docker의 공식 apt 저장소를 추가..

Infra/Linux-Ubuntu 2024.02.26

Ubuntu 22.04 - Docker 설치

오늘은 ubuntu 22.04 버전에서 docker와 docker-compose를 설치하는 글을 작성해보려고 합니다. docker는 이 글까지 오셨을 경우 어떤 것인지 아실테니 docker-compose가 무엇인지만 간단히 설명하겠습니다. docker-compose는 여러 개의 컨테이너를 하나의 어플리케이션으로 동작하도록 구성하기 위해 사용되는 툴입니다. 먼저, docker를 설치하고 docker-compose를 설치하겠습니다. Docker 설치방법 1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-propert..

Infra 2024.02.09

[Redis] Mac OS에서 Redis Docker로 실행시키기

local에서 개발을 진행하는데 직접 redis를 다운로드하여 사용해도 좋지만 docker를 배운김에 docker에 redis 컨테이너를 올려사용해보는 것이 docker 숙련도를 올리는데 도움이 될 것 같아 공부 겸 연습 겸 정리를 해보려 한다. Docker에 Redis 이미지 받기 docker pull redis 이미지 받는 것은 쉽다. pull redis 해보자. 그전에 도커를 먼저 켜야한다. 켜지 않으면 다음과 같은 에러가 나온다. 도커 켜고 다시 시작. `이미지이름:version` 에서 version을 넣어주지 않으면 자동으로 latest가 들어가서 최신 버전을 받아오게 된다. 도커 데스크톱에도 다운된 redis 이미지를 확인 가능하다. 물론 terminal 에서 명령어로도 확인 가능. Docke..

Infra 2024.02.06

Docker를 통한 CI/CD (2) - Github Action 이해

이 글에서는 Github Action에 대해서 이해해보고 cloudtype 플랫폼을 사용해 cd까지 연결해보는 글입니다. Github Actions Github Actions는 깃허브에 내장된 CI/CD 도구라고 이해하면 됩니다. Jenkins, Travis CI 등의 도구가 비슷하다고 할 수 있을 것 같습니다. 깃허브 내장이다보니 깃허븐와의 통합이 쉽고, CI/CD 서버가 내장되어 CI/CD 서버를 따로 구축할 필요 없다는 점이 장점입니다. 또한, 일정 스펙까지는 무료이기 때문에 공부하기에도 좋습니다. 무료 버전은 스토리지 500MB, 월 2000분이 무료입니다. Github Actions를 동작시키려면은 repository의 `.github/workflows` 디렉토리에 필요한 Actions 파일들을..

카테고리 없음 2024.01.31

Docker를 통한 CI/CD (1) - Docker 이해와 설치 및 사용법

CI(Continuous Integration), CD(Continuous Delivery / Continuous Deployment) 기존의 서비스를 배포하는 과정에서는 n개의 서버가 클러스터가 되어있다면 "손배포"를 통해 상당한 시간 등의 리소스를 소모했었다. 하지만, Docker는 모두 같은 환경에서 테스트 및 배포 테스트를 할 수 있게 만들어 주었고, 이 과정을 자동화하기 까지 해주었기에 개발자의 시간을 많이 줄여줄 수 있게 되었다. Docker : Container 관리 가능 Container Ochestration 기술 발달 -> Kubernetes 기술 발전. Docker의 장점 애플리케이션 개발과 배포 편의성 Docker Container의 변경이 host OS에는 영향이 없음. CI/CD..

Infra/CI&CD 2024.01.30

[Elasticsearch] Ubuntu, Docker-compose를 이용한 Elasticsearch 환경 구성

Ubuntu Docker 를 이용한 Elasticsearch 환경 구성 당신의 신문 프로젝트를 진행하면서 최초에는 Docker에 Elasticsearch 및 kibana 컨테이너를 올려 환경을 구성하려 했었고, docker-compose를 통하여 구글 클라우드 플랫폼에 e3.medium(2 core, 4gb ram)의 환경으로 es node 3개 및 kibana를 올렸습니다. 다만, 미숙한 실력과 운영상의 문제가 있다고 판단하였고, 빠른 프로젝트 진행을 위해 직접 ES를 설치하여 진행하는 방식으로 선택했습니다. 또한, 이 문서 마지막에서 보이듯 작은 인스턴스에 많은 양의 node를 올림으로서 Elasticsearch 사에서 추천하는 최소 권장 사양을 하드웨어 스펙이 제공하지 못하므로 서비스의 원활한 운영..

Infra/Elasticsearch 2022.10.12