본문 바로가기

프로그램 활용171

docker로 drupal 배포 2022년 5월 10일 출처: docker로 drupal 배포 (velog.io) docker 설치 drupal 설치 DB전용 volume 생성 바로가기 편한 디렉토리 연결 DB 컨테이너 실행 drupal 데이터 저장용 볼륨 생성 생성한 볼륨을 사용하여 drupal 컨테이너 실행 배포 확인 제거 Docker 목록 보기 2/7 docker 설치 https://docs.docker.com/engine/install/ubuntu/ Docker를 ubuntu환경에 설치하는 방법은 위의 링크에 잘 나와있지만 내 나름대로 한 번 정리해 보았다. Docker 설치하기 sudo apt update #패키지 목록 가져오기 sudo apt install -y ca-certificates curl gnupg lsb-rele.. 2023. 7. 28.
Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) 출처: Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) | Engineering Blog by Dale Seo HTML CSS JavaScript React GraphQL Python About Activate dark mode open search Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) Docker 컨테이너(container)에 쓰여진 데이터는 기본적으로 컨테이너가 삭제될 때 함께 사라지게 됩니다. Docker에서 돌아가는 많은 애플리케이션이 컨테이너의 생명 주기와 관계없이 데이터를 영속적으로 저장을 해야하는데요. 뿐만 아니라 많은 경우 여러 개의 Docker 컨테이너가 하나의 저장 공간을 공유해서 데이터를 읽거나 써야합니다. 이렇게 Docker 컨테이너의 생명 주기와 관.. 2023. 7. 28.
[Docker] Docker X PostgreSQL 설치 및 연동 ➕ PostgreSQL 설치 출처: [Docker] Docker X PostgreSQL 설치 및 연동 (velog.io) 1. Postgres 이미지 내려받기 $ docker pull postgres 2. Postgres 실행 호스트의 5432포트와 컨테이너의 5432포트를 연결해주고 postgres 라는 이름을 가진 컨테이너에 환경변수 POSTGRES_PASSWORD 의 값을 넣어주어 실행시켜주겠습니다. postgres 이미지의 환경변수에 대한 더 자세한 내용은 아래 링크에서 확인 할 수 있습니다. Postgres - Official Image | DockerHub $ docker run -d -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=12345678 po.. 2023. 7. 28.
[Docker] 데이터 관리(1) Volume 과 Bind mounts Docker의 데이터 관리 출처: [Docker] 데이터 관리(1) Volume 과 Bind mounts (velog.io) 도커는 기본적으로 컨테이너 내부에서 생성된 모든 파일은 writable container layer 에 저장되며, 다음과 같은 특징을 가집니다. 해당 컨테이너가 존재하지 않으면 데이터가 유지되지 않으며, 다른 프로세스에서 필요로 하는 경우 컨테이너에서 데이터를 가져오기가 어려울 수 있습니다. 컨테이너의 writable layer는 컨테이너가 실행 중인 호스트 시스템과 밀접하게 연결되어 있어, 데이터를 다른 곳으로 쉽게 이동할 수 없습니다. 컨테이너의 writable layer에 쓰기 위해서는 파일 시스템을 관리 하기 위한 스토리지 드라이버가 필요한데, 리눅스 커널을 사용하여 통합 .. 2023. 7. 28.
postgresql docker 로 띄우기 출처: postgresql docker 로 띄우기 (velog.io) 1. 설정파일 docker-compose.yml version: '3.1' services: postgres-db: image: postgres restart: always container_name: postgres # 컨테이너 이름 설정 environment: POSTGRES_USER: "${DB_USER_ID}" POSTGRES_PASSWORD: "${DB_USER_PASSWORD}" volumes: - ${POSTGRES_HOME_DIR}/data/:/var/lib/postgresql/data ports: - 5432:5432 adminer: image: adminer restart: always container_name: p.. 2023. 7. 28.