docker
-
MySQL 컨테이너 띄우고 원격 접속 허용하기 docker-compose 파일 작성 docker-compose 를 통해 MySQL 컨테이너를 띄우기 위한 파일을 작성한다. version: '3.8' volumes: [volume-name]: external: true name: [volume-name] services: [service-name]: container_name: [container-name] image: mysql ports: - "3306:3306" volumes: - [volume-name]:/var/lib/mysql env_file: .env environment: - TZ=Asia/Seoul restart: always command: - --character-set-..
[Docker] MySQL 컨테이너 띄우고 원격 접속 허용하기MySQL 컨테이너 띄우고 원격 접속 허용하기 docker-compose 파일 작성 docker-compose 를 통해 MySQL 컨테이너를 띄우기 위한 파일을 작성한다. version: '3.8' volumes: [volume-name]: external: true name: [volume-name] services: [service-name]: container_name: [container-name] image: mysql ports: - "3306:3306" volumes: - [volume-name]:/var/lib/mysql env_file: .env environment: - TZ=Asia/Seoul restart: always command: - --character-set-..
2023.01.15 -
Docker Volumes 도커는 각 컨테이너마다 독자적인 저장소(Volume)을 가진다. 컨테이너 내부에 저장되는 데이터는 컨테이너가 삭제되었을 경우 함께 사라진다. 이를 보완하기 위해 도커는 데이터의 영속성을 보장하기 위한 여러 방법을 지원하는데, 그 중 하나가 도커 볼륨이다. 볼륨의 종류에는 크게 세 가지가 있다. Bind Mount 호스트 환경의 특정 경로를 컨테이너 내부 볼륨과 연결하여 마운트한다. 디렉토리 경로를 본인의 환경에 맞게 사용할 수 있는 장점이 있으나, 디렉토리 경로가 분산되어 관리가 어려워질 수 있다. 지정한 호스트 디렉토리나 컨테이너 디렉토리가 없으면 자동으로 생성된다. -v [host-directory-path]:[container-mount-path] Volume Docker..
[Docker] Docker VolumeDocker Volumes 도커는 각 컨테이너마다 독자적인 저장소(Volume)을 가진다. 컨테이너 내부에 저장되는 데이터는 컨테이너가 삭제되었을 경우 함께 사라진다. 이를 보완하기 위해 도커는 데이터의 영속성을 보장하기 위한 여러 방법을 지원하는데, 그 중 하나가 도커 볼륨이다. 볼륨의 종류에는 크게 세 가지가 있다. Bind Mount 호스트 환경의 특정 경로를 컨테이너 내부 볼륨과 연결하여 마운트한다. 디렉토리 경로를 본인의 환경에 맞게 사용할 수 있는 장점이 있으나, 디렉토리 경로가 분산되어 관리가 어려워질 수 있다. 지정한 호스트 디렉토리나 컨테이너 디렉토리가 없으면 자동으로 생성된다. -v [host-directory-path]:[container-mount-path] Volume Docker..
2022.12.10 -
Docker Compose 도커 컴포즈는 여러 컨테이너를 모아서 하나의 애플리케이션을 구성할 수 있도록 해준다. yaml 파일을 사용하여 애플리케이션의 서비스를 구성한다. 이후, 단일 명령으로 yaml 파일에 정의된 모든 서비스를 만들고 시작한다. 여러 컨테이너를 띄우려면 docker run ... 명령을 컨테이너 수 만큼 실행해야 한다. docker-compose를 이용하면 하나의 파일에 여러 컨테이너를 실행하도록 미리 작성해두고, docker-compose.yml 파일만 실행하도록 하면 된다. 이렇게하면 여러 컨테이너를 한번에 띄우기 쉬워지고, 실행시 필요한 설정 정보들도 관리하기 편해진다. 컨테이너를 백업하거나 다른 환경으로 옮길 때에도, 기존에 작성한 docker-compose.yml 파일과 컨테..
[Docker] Docker-ComposeDocker Compose 도커 컴포즈는 여러 컨테이너를 모아서 하나의 애플리케이션을 구성할 수 있도록 해준다. yaml 파일을 사용하여 애플리케이션의 서비스를 구성한다. 이후, 단일 명령으로 yaml 파일에 정의된 모든 서비스를 만들고 시작한다. 여러 컨테이너를 띄우려면 docker run ... 명령을 컨테이너 수 만큼 실행해야 한다. docker-compose를 이용하면 하나의 파일에 여러 컨테이너를 실행하도록 미리 작성해두고, docker-compose.yml 파일만 실행하도록 하면 된다. 이렇게하면 여러 컨테이너를 한번에 띄우기 쉬워지고, 실행시 필요한 설정 정보들도 관리하기 편해진다. 컨테이너를 백업하거나 다른 환경으로 옮길 때에도, 기존에 작성한 docker-compose.yml 파일과 컨테..
2022.12.09 -
도커 컴포즈를 통해 MySQL 컨테이너 생성 및 데이터 삽입 docker-compose 파일 작성 docker-compose 를 통해 mysql 컨테이너를 띄우기 위한 파일을 작성한다. # docker-compose.yml version: "3.8" services: mysql: container_name: mysql_local image: mysql:8.0.30 volumes: - ./db/conf.d:/etc/mysql/conf.d - ./db/initdb.d:/docker-entrypoint-initdb.d ports: - "3306:3306" environment: - MYSQL_DATABASE=pass_local - MYSQL_USER=pass_local_user - MYSQL_PASSWORD=..
[Docker] MySQL 컨테이너에 초기 데이터 삽입도커 컴포즈를 통해 MySQL 컨테이너 생성 및 데이터 삽입 docker-compose 파일 작성 docker-compose 를 통해 mysql 컨테이너를 띄우기 위한 파일을 작성한다. # docker-compose.yml version: "3.8" services: mysql: container_name: mysql_local image: mysql:8.0.30 volumes: - ./db/conf.d:/etc/mysql/conf.d - ./db/initdb.d:/docker-entrypoint-initdb.d ports: - "3306:3306" environment: - MYSQL_DATABASE=pass_local - MYSQL_USER=pass_local_user - MYSQL_PASSWORD=..
2022.12.09