본문 바로가기
반응형

전체 글131

[DOCKER] IaC와 Dockerfile 10월 16일(수) 수업 중 IaC & DockerfileIaC(Infrastructure as Code) 란?인프라를 코드로 정의하고 관리하는 방식전통적으로 수동으로 설정했던 서버, 네트워크, 데이터베이스 등의 인프라를 코드로 작성하여 버전 관리, 자동화, 반복 가능한 방식으로 관리할 수 있게 해준다. IaC 가 필요한 이유인적 오류 감소: 명령어 기반의 수동 작업에서 발생하는 실수를 줄여준다.자동화 및 반복성: 코드로 인프라를 구성하면 환경 설정이 자동화되고, 반복적으로 사용할 수 있다.일관성: 모든 인프라가 동일한 설정으로 일관성 있게 구성된다.최적의 Dockerfile을 작성하기 위한 팁경량 컨테이너: 가능한 한 작은 이미지를 사용해 컨테이너 크기를 줄인다. 레이어 최소화: 각 명령은 새로운 레이.. 2024. 10. 21.
[DOCKER] Docker Volume 실습 - 데이터베이스 데이터 지속성 유지 10월 15일(화) 실습 내용 중 지난 두 게시글에서, 도커 볼륨, tmpfs, bind mount 등 컨테이너에서도 데이터의 영속성을 유지할 수 있는 상황을 정리했다.또한 실제 명령어를 통해 어떻게 활용하는지 볼 수 있었다. 이번에는 마지막 단계로, 도커에 데이터베이스를 삭제하고 다시 깔아도 과연 데이터가 지속적으로 유지되는지 확인해 볼 것이다. 1. 데이터 지속성 유지를 위한 볼륨 생성docker volume create mysql-data-vol - mysql-data-vol 이라는 이름으로 도커 볼륨을 생성하는 명령어 2. 볼륨과 연결해서 mysql 이미지를 컨테이너로 생성docker run --platform linux/amd64 -it -d --name=mysql-server -e MYSQL_.. 2024. 10. 17.
[DOCKER] Docker Volume, bind mount, tmpfs 비교 10월 15일(화) 실습 내용 2024.10.16 - [분류 전체보기] - [DOCKER] Docker Volume - 데이터 영속성 관리를 위한 도커 볼륨 [DOCKER] Docker Volume - 데이터 영속성 관리를 위한 도커 볼륨🧐 컨테이너의 데이터는 어디에 저장될까?컨테이너 기반의 애플리케이션을 구축하다 보면, "데이터는 어디에 저장하지?"라는 질문이 떠오른다. Docker 컨테이너는 가볍고, 빠르게 생성되고 삭제sum-mit45.tistory.com- 이전 글에서 언급한 것과 같이,   Docker Volume은 데이터를 컨테이너 외부에 저장해 컨테이너가 중지/삭제되어도 데이터가 유지되도록 하는 방법이다.- 이번에는 Docker Volume을 생성하고 컨테이너와 연결, 볼륨을 삭제하는 실습.. 2024. 10. 17.
[DOCKER] Docker Volume - 데이터 영속성 관리를 위한 도커 볼륨 🧐 컨테이너의 데이터는 어디에 저장될까?컨테이너 기반의 애플리케이션을 구축하다 보면, "데이터는 어디에 저장하지?"라는 질문이 떠오른다. Docker 컨테이너는 가볍고, 빠르게 생성되고 삭제된다. 그럼 그 안의 생성된 데이터는 어떻게 영구적으로 보존할 수 있을까? 데이터베이스 애플리케이션을 도커로 실행할 때, 데이터가 사라지지 않도록 보존하려면 어떻게 해야할까?도커 컨테이너는 본질적으로 휘발성 데이터 저장 방식을 따르기 때문에, 데이터를 영구적으로 저장하거나 컨테이너 간에 공유해야 할 때는 도커 볼륨을 사용하는 것이 좋다.도커 볼륨이 필요한 이유도커 컨테이너는 애플리케이션을 실행할 수 있는 가벼운 프로세스로, 필요한 경우 데이터를 메모리나 파일 시스템에 저장할 수 있다. 그러나 도커 컨테이너는 휘발성 .. 2024. 10. 16.
[DOCKER] Docker 컨테이너 실습 - Python, Nodejs 파일 컨테이너로 실행 10월 15일(화) 수업 중 실습 내용  - Docker를 사용하면 애플리케이션을 쉽게 컨테이너화하여 배포할 수 있다. - 이번 실습에서는 Python과 Node.js 코드를 Docker를 통해 실행했다.1. Python 파일 Docker 컨테이너로 실행하기(1) Python 파일 생성 및 실행1. Python 파일 작성: nano py_lotto.py아래의 코드를 이용하여 py_lotto.py 라는 Python 파일을 작성한다. 이 코드는 랜덤으로 로또 번호를 생성하는 코드이다. from random import shufflefrom time import sleepgamenum = input('How many times?')for i in range(int(gamenum)): balls =.. 2024. 10. 16.
[DOCKER] Docker 컨테이너 생성 실습 - Nginx 생성 후 포트 수정 10월 15일(화) 수업 중 실습 내용 Docekr로 Nginx 웹 서버 설정하기- 도커를 사용해 Nginx 웹 서버를 설정하고 실행하는 실습을 진행하였다.- 크게 도커를 이용해 Nginx 이미지를 다운로드 -> 컨테이너 실행 -> 포트 설정을 통해 외부에서 접속할 수 있는 환경을 구축했다.1. Nginx 이미지 다운로드docker pull nginx:1.18 - 먼저 위의 명령어를 이용하여 Nginx 1.18 이미지를 Docker Hub에서 로컬로 다운로드 한다.  2. 이미지 확인docker image - 이미지가 정상적으로 다운로드 되었는지 확인한다. 3. Nginx 컨테이너 실행 docker run --name nginx -d -p 80:80 nginx:1.18-d :Nginx는 웹 서버 애플리케.. 2024. 10. 16.
반응형