Docker (5) - network
Docker network Docker network는 컨테이너들이 서로 통신하는 공간이다. host에서 접속하려면 port publish가 필요하지만, 같은 Docker network 안의 컨테이너끼리는 container name으로 통신할 수 있다. 별도 네트워크를 지정하지 않으면 기본 네트워크에 연결된다. 간단한 테스트 명령어 docker n...
Docker network Docker network는 컨테이너들이 서로 통신하는 공간이다. host에서 접속하려면 port publish가 필요하지만, 같은 Docker network 안의 컨테이너끼리는 container name으로 통신할 수 있다. 별도 네트워크를 지정하지 않으면 기본 네트워크에 연결된다. 간단한 테스트 명령어 docker n...
1. 개요 Dockerfile은 docker build가 image를 만들 때 읽는 레시피이다. FROM, COPY, RUN 같은 명령어를 한 줄씩 조합해서 “어떤 환경 위에 어떤 파일을 올리고, 어떤 명령을 실행할지”를 정의한다. 기본적인 명령어의 의미를 이해하고 나면, FROM을 여러 번 써서 빌드/테스트/배포 단계를 분리하는 멀티 스테이지 빌드...
postgres:16과 postgres:18을 각각 다른 host port로 실행가능 1. PostgreSQL 16, 18 동시 실행 # 16 버전 실행 docker run -d \ --name paperclip-pg16 \ -e POSTGRES_PASSWORD=postgres \ -e POSTGRES_DB=paperclip \ -p...
도커 데스크탑 설치 https://docs.docker.com/desktop/setup/install/mac-install/ 나는 mac os를 사용하기에 위의 링크를 첨부했다. # 도거 버전 확인 docker version docker compose version # 간단한 실행 docker run --rm hello-world 위의 명령어를 ...
도커 용어 Docker: 애플리케이션 실행 환경을 image와 container로 표준화하는 도구와 생태계 Docker Engine: image build, container run, network, volume을 실제로 처리하는 Docker 실행 엔진 Image: container를 만들기 위한 읽기 중심 실행 패키지 (붕어빵 틀) Container...
2일차 목표 ssh로 접근 시 개인키 사용 ✅ 다른 외부 ip에서도 접근하게 하기 ❌ 기존에는 접근 방식이 비밀번호를 치고 바로 접근이 됐었다. 하지만 AWS EC2를 사용할 때 .pem 파일인 개인키를 사용해서 접근하는 경우가 더 많았기 때문에 홈서버도 그 방식을 도입해야겠다고 생각했다. 만들어놓은 개인키가 여러개가 있어서 그 중...
갑자기 홈서버? 노트북으로 활동을 많이 하다보니 데스크탑을 사용할 일이 거의 없어서 데스크탑을 서버로 사용해보면 좋을 것 같다고 생각이 들었다. 목적 간단하게 AWS EC2처럼 사용하거나 AWS RDS를 대체하는 겸 사용해보고 괜찮으면 로컬 서버를 확장해서 인프라 공부할 목적이었다. 모든 과정은 gemini가 알려주는 대로 진행할 예정이었다. 1...
퀵정렬 분할 정복 알고리즘의 하나로 평균적으로 매우 빠른 속도를 가진다. 퀵정렬은 데이터를 메모리상에서 이동시키면서 정렬하기 때문에 CPU 캐시의 효율을 높일 수 있다. 작동원리 1. 분할(divide) 배열 안에서 pivot이라 불리는 기준 원소를 하나 선택한다. 이 pivot을 기준으로 두 개의 부분 배열로 나눈다. pivot보...
도커 첫인상 도커를 들어보기는 했지만 어떤 역할을 하는지 잘 모르고 있었다. 그림은 귀엽게 생겨서 호감이 갔다. 고래가 컨테이너 박스 같은 것들을 나르고 있는 것처럼 보인다. 누가 도커 사용한다고 하면 뭔가 개발을 잘하는 사람처럼 보였다. 도커가 뭔지 한마디로 설명하고 싶었고 얼마나 좋은 기술인지 나도 느끼고 싶었다. 도커가 생긴 이유부터 남...