본문 바로가기

개발 공부14

[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch7 - 도커 컴포즈를 익히자 도커 컴포즈란?도커 명령어를 정의 파일(Compose file)에 기술해 실행하는 도구시스템 구축과 관련된 명령어를 하나의 파일에 기재해, 명령어 한번으로 시스템 전체를 실행→종료→폐기까지 가능하게 함up 커맨드: docker up과 비슷. 이미지 내려받고 컨테이너 생성 및 실행, 네트워크와 볼륨도 가능down 커맨드: 컨테이너와 네트워크를 정지 및 삭제. 볼륨과 이미지는 삭제 x도커 컴포즈와 Dockerfile의 차이도커 컴포즈: docker run 명령어를 여러 개 모아둔 것으로, 컨테이너, 네트워크, 볼륨 생성 가능Docker file: 이미지 생성만 가능도커 컴포즈와 쿠버네티스의 차이도커 컴포즈: 컨테이너 생성, 삭제만 가능 (관리 불가)쿠버네티스: 여러 개의 컨테이너 관리 도커 컴포즈의 설치와 .. 2025. 1. 8.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch6 - 실전에 활용 가능한 컨테이너 사용법을 익히자 컨테이너와 호스트 간에 파일 복사하기파일 복사파일 복사는 컨테이너→호스트, 호스트→컨테이너로 양방향 모두 가능하다.docker cp 원본_경로 복사할_경로 호스트→컨테이너docker cp 호스트_경로 컨테이너_이름:컨테이너_경로 컨테이너→호스트docker cp 컨테이너_이름:컨테이너_경로 호스트_경로 윈도우에서 호스트 경로는 C:\Users\사용자명\Documents\파일명 등으로 작성한다.index.html 파일 만들기 안녕하세요? 도커 공부용 html입니다. 호스트의 파일을 컨테이너 속으로 복사항목값컨테이너 이름apa000ex19이미지 이름httpd포트 설정8089:80 윈도우 원본 경로 (제 바탕화면 경로입니다..)C:/Users/whdms/Desktop/project/docker_p.. 2025. 1. 7.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch5 - 여러 개의 컨테이너를 연동해 실행해보자 워드프레스 사이트 구성 및 구축워드프레스란?웹 사이트를 만들기 위한 소프트웨어아파치, 데이터베이스 , PHP 런타임 등을 필요로 함컨테이너는 워드프레스 공식 이미지를 사용워드프레스 컨테이너 (워드프레스+아파치+PHP런타임)/MySQL 컨테이너 분리하여 생성가상 네트워크를 만들고 이 네트워크에 두 컨테이너를 소속시켜 연결가상 네트워크# 가상 네트워크 생성docker network create 네트워크_이름# 가상 네트워크 삭제docker network rm 네트워크_이름# 가상 네트워크 목록 확인docker network lsMySQLdocker run --name 컨테이너_이름 -dit --net=네트워크_이름 -e MYSQL_ROOT_PASSWORD=MySQL_루트_패스워드-e MYSQL_DATABAS.. 2025. 1. 6.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch4 - 컨테이너를 실행해 보자 도커 엔진 시작하기/종료하기도커 엔진은 설치와 함께 실행되며, 동작 상태로 남아있지만 컨테이너를 실행 중이 아니라면 컴퓨터 리소스를 거의 차지하지 않아 문제가 되지 않는다. 도커 데스크톱은 도커 엔진을 자동으로 실행하도록 설정되어 있기 때문에 이 설정도 비활성화하지 않으면 컴퓨터가 부팅될 때마다 도커 엔진도 자동으로 실행된다. 도커 엔진이 종료되면 모든 컨테이너가 정지 상태가 되므로, 정전 등으로 전원이 내려가면 복구를 위해 컨테이너를 따로 실행하는 스크립트를 작성해야 한다. 도커 엔진 시작: 도커 데스크톱 클릭도커 엔진 종료: 화면 오른쪽 아래 태스크 트레이에서 아이콘 우클릭 후 Quit Docker Descktop 컨테이너의 기본적인 사용 방법컨테이너를 다루는 모든 명령은 ‘docker’로 시작한다... 2025. 1. 5.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch3 - 도커를 사용해보자 도커 사용하기도커 환경을 구축하는 세 가지 방법리눅스 컴퓨터에서 도커 사용하기가상 머신이나 렌탈 환경에 도커를 설치하고 윈도우나 macOS를 통해 사용하기윈도우용/macOS용 도커 사용하기 (도커 데스크톱 사용)윈도우용 도커 데스크톱은 Hyper-V (윈도우에 포함됨)macOS용 도커 데스크톱은 HyperKit (도커 데스크톱 패키지에 포함)이라는 가상화 기술 사용 주의 사항도커 데스크톱을 사용하려면 윈도우에서는 Hyper-V가 활성 상태여야함.VirtualBox, VMware과 같은 가상화 소프트웨어와 충돌을 일으킬 수도 있음64비트 운영체제에서만 동작윈도우는 Hyper-V가 포함된 윈도우 10 프로 이상에서만 사용가능 했으나, 2020년 추가된 WSL2 지원 버전으로 사용할 수 있게 되었다.도커 제작.. 2025. 1. 5.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch2 - 도커의 동작 원리 도커의 동작 원리도커의 구조컨테이너/컨테이너/컨테이너(내부에는 리눅스 OS에서 커널 space을 제외한 user space이 있음)|도커 엔진|리눅스 운영체제|서버 컴퓨터 운영체제가 하는 일소프트웨어나 프로그램의 명령을 하드웨어에 전달하는 역할운영체제는 ‘커널’과 그 외 부분으로 구성된다. 책에서는 간단하게 커널과 그 외 부분이라고만 적으셨는데, 프로세스가 돌아가며 응용 프로그램을 실행시키는 공간이라고 알면 된다.User mode에서 시스템 콜을 이용해 kernel mode로 바뀐다.운영체제 다시 공부해야할듯.. 프로그램을 커널에 전달하고, 커널이 하드웨어를 다룬다.도커에서는 소프트웨어가 리눅스의 주변 부분에 명령을 전달하고, 이 것이 도커 엔진과 호스트 컴퓨터의 커널에 전달하여 실행한다. 도커 허브와 .. 2025. 1. 5.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch1 - 도커란 무엇인가? 01 도커란 무엇인가?도커란?‘데이터 또는 프로그램을 격리시키는 기능’을 제공하는 소프트웨어여러 프로그램을 각각 독립된 환경에서 격리컨테이너와 도커 엔진컨테이너: 프로그램이 독립되어 위치할 수 있는 창고도커: 이 컨테이너를 다룰 수 있는 소프트웨어도커를 사용 시 도커 엔진 설치 필요⇒ 도커 엔진을 이용해 컨테이너를 생성, 구동이미지컨테이너를 만들려면 도커 엔진 외에도 이미지가 필요하나의 도커에서 여러 컨테이너 생성 가능리눅스도커는 리눅스 운영 체제 위에서, 리눅스용 프로그램만 동작 가능격리프로그램 하나를 업데이트하면 다른 프로그램에도 영향을 미치기 때문에, 데이터나 프로그램을 독립된 환경에 격리해야함 02 서버와 도커서버의 두 가지 의미서버란? ‘어떤 서비스를 제공하는 것’서버의 두 가지 의미기능적 의미.. 2025. 1. 5.
AWS Amplify 배포 및 PR preview URL 생성하기 회사에서 AWS로 배포하며 팀원들에게 공유하려고 작성했던 글인데 조금 더 다듬어서 블로그에도 올려봅니다. Next.js로 배포를 하려면 어떻게 해야할까요?보통 vercel을 이용하여 배포하는게 일반적입니다. 그게 훨씬 쉽기도 하구요..그런데 vercel을 쓸 수 없는 경우가 있죠. 계정에서 무료로 배포할 수 있는 횟수를 다 채웠다던가, private organization에서 private repository를 배포하려면 매달 돈이 든다던가 ^^  보통 리액트 프로젝트를 AWS로 배포하면 S3에서 정적 페이지 배포, E2C에서 서버 배포, RDS에서 DB를 배포하는데요,저희는 Next.js에서 서버액션을 사용하기 때문에 S3를 이용해 정적으로 배포하면 안됐습니다.벌써 머리아프죠? 뭐가 뭔지도 헷갈리고 모.. 2024. 12. 14.
Github Readme.md 작성하기 README 파일은 GitHub과 같은 코드 저장소에서 프로젝트에 대한 설명과 정보를 알려주는 문서입니다.주로 프로젝트의 목적, 설치 방법, 사용 방법 등을 안내하여 다른 사람들이 프로젝트에 대해 쉽게 알 수 있도록 하죠~ Readme가 깔끔하게 잘 적혀있어야 이게 어떤 프로젝트인지, 뭘 개발했는지, 어떤 기술을 썼는지 잘 알 수 있겠죠?제 프로젝트도 아직 개발이 많이 진행되진 않았지만, 일단 Readme부터 써두고 점점 추가할 계획입니다 제 프로젝트는 아직 기획이 확정되지 않고 개발중이라 리드미에는 프로젝트 이름, 설명, 기간, 기술 스택, 실행 방법 정도만 넣었는데요, 기획이 확정되고 기능이 추가되면 프로젝트 구조, 기능 목록, 주요 기능 소개 등을 넣으면 좋을 것 같습니다. 1. Add a Read.. 2024. 12. 14.