일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vim-go
- Nebula
- 백준
- 알고리즘
- Docker
- JUCE library
- a tour of go
- 운영체제
- c++ heap
- 코딩
- tour of go
- 리듬게임
- go channel
- LOB
- JUCE
- 공룡책
- C++
- JUCE 튜토리얼
- C++ gui
- BOJ
- JUCE라이브러리
- 연결리스트
- C++ gui 라이브러리
- 자료구조
- go
- C++ library
- C언어
- 프로그래밍
- gui
- OS
- Today
- Total
목록Docker (3)
CafeM0ca
이전 게시글에서 Go 서버 애플리케이션을 aws ec2에 도커로 배포했다. 이번 글에서는 구입한 도메인과 AWS주소를 연결하는 방법과 Docker 컨테이너간 통신에 대해 작성해본다. AWS와 DNS 초기 인스턴스를 살펴보면 퍼블릭 IPv4와 퍼블릭 IPv4 DNS가 눈에 보인다. 개발자는 해당 IP주소를 통해 서버를 접근할 수 있다. 탄력적 IP(Elastic IP) 주소가 눈에 띈다. 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소다. 일반 사용자는 저 주소를 통해 서버에 접근시키면 된다. 탄력적 IP는 네트워크 및 보안 > 탄력적 IP에서 탄력적 IP 주소를 할당하면 된다. 탄력적 IP를 할당받았으면 탄력적 IP 주소 연결을 통해 인스턴스를 연결해주면 끝난다. 이제 구입한 도메인과 탄력적 IP..
작은 서비스를 만들어서 이를 배포하는 경험을 작성한다. 이 글의 서버 애플리케이션의 소스코드 구조는 다음과 같다 github.com/jinykim0x80/42report_calender_server 42report_calender_server Dockerfile internal *.go main.go Dockerize 우리가 작성한 서버 애플리케이션 코드를 빌드하고 애플리케이션을 클라우드 서버에 구동시키면 배포가 끝난다. 자신의 로컬 PC와 클라우드의 환경이 다르므로 도커를 활용하고자 한다. 우선 golang이 깔려있는 컨테이너에서 소스코드를 빌드해야한다. 도커허브(https://hub.docker.com/)에서 golang을 검색하면 golang이 깔려있는 컨테이너 환경을 구축할 수 있다. FROM g..
Docker 정리 도커의 컨테이너 개념은 프로세스 분리 및 애플리케이션 패키징 컨테이너 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리, 설정 등 소프트웨어를 실행하는 데 필요한 모든 것을 포함하는 경량의 독립된 실행 가능한 패키지 도커의 핵심적인 부분(도커 엔진으로 하는 것) 오케스트레이션(orchestration) : 컨테이너 그룹 내 컴포넌트의 관리 및 조정 네트워크 스케쥴링 및 보안 기능을 갖춘 경량의 애플리케이션 런타임 도커의 이미지는 컨테이너의 변경할 수 없는 스냅샷을 말함. docker run --rm hello-world 위 명령은 이미지는 컨테이너가 되어 타입이나 인스턴스와 같은 것으로 간주됨. 타입은 동작을 구성하는 필드와 메서드를 정의한 것을 말함. 인스턴스는 이 타입의 원래..