일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kafka
- JavaScript
- java
- CVAT
- airflow
- OS
- zookeeper
- Python
- grafana
- log
- helm
- Trino
- PostgreSQL
- CSV
- Vision
- kubernetes
- jvm
- AWS
- docker
- ip
- MAC address
- Spring
- aws s3
- kubectl
- EC2
- tcp
- Packet
- Operating System
- kubeadm
- Network
- Today
- Total
목록MLOps/Docker (7)
JUST WRITE
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. Docker Compose Compose는 다수의 Container를 정의하고 실행시킬 수 있는 Tool이다. YAML 파일을 통해 한 번의 command로 다수의 Container를 실행할 수 있다.Compose command로 아래 사항을 Manage 할 수 있다. Container 시작, 중지, Rebuild 실행 중인 Container 상태 실행 중인 Container Log Container에 명령 수행 Docker Compose의 자세한 사항은 따로 정리하겠다. 제품 Docker Compose 구성 docker-compose.yml version: '3.2' services: repo: image: po..
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. 제품 Docker Image 구성하고 배포까지 완료하였다. 이제 제품 Docker Container들을 어떻게 운영하였는지 정리해보았다. 먼저 docker run 명령어에 대해서 정리해보려 한다. docker run docker container는 host에서 하나의 process에서 작동한다. container는 host와는 별개로 자신만의 file system, networking, 독립된 process tree를 가진다. docker run은 docker image를 기반으로 container를 실행시키는 명령어이다. # debian 이미지 기반 container 실행 docker run --name test..
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. Docker에서 Image를 download 할 때 docker pull 명령어로 쉽게 받을 수 있다. # Example docker ubuntu image download docker pull ubuntu:20.04 하지만 공식 Repository인 Docker hub나 연결된 Private Repository에 있는 Image만 가능하다. 고객사에 사내 Nexus Docker Repository를 오픈할 수는 없었다. 그래서 고객사에 제품 Docker Image를 배포할 방법을 모색하였다. Image save Docker에서는 Image를 tar 파일로 저장하는 기능을 제공한다. docker image save..
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. 제품들의 Docker Image를 구성하기는 했지만 전혀 가볍지가 않았다. 기본 500MB가 되는 Docker Image를 고객사에 배포하는 것은 옳지 않았다. 그래서 효율적인 Image를 만들기 위해 빌드 개선 작업을 진행하였다. 기존에 작업하였던 Dockerfile를 수정하였다. 경량화 Docker Container는 Scale in/out을 통해 중지, 삭제, 재생성될 수 있다. 이러한 이유로 경량화된 Container를 구성하도록 해야 한다. 기본 Image 변경 경량화 첫 번째 작업은 기본 Image를 변경하였다. 기본 Image를 경량화된 Image를 사용해서 크기를 줄인다. Container내 Proc..
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. 제품의 Docker Image를 만들 Dockerfile 작성하였다. 다만 해당 Image를 개인 작업 PC에 가지고 있거나 Docker hub에 올릴 수는 없었다. Nexus Repository이라는 무료 Repository를 구성해서 docker image를 관리하기로 하였다. Nexus Repository Nexus Repository는 사설 Repository 구성 시 가장 널리 사용되고 있다. Pro 버전과 OSS(Open Source Software) 버전이 있어 무료로 이용할 수 있다. docker뿐만 아니라 Maven, npm, Yum, Pypl 등 다양한 Format을 지원합니다. Repositor..
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. Docker 버전 제품 만들기 프로젝트에서 가장 먼저 한 것은 제품의 docker image를 만드는 작업이었다. 회사 제품의 구성은 아래 3가지 구성이었다. 제품 Repository Java 기반 Web Application Database 관련 데이터 수집하는 Daemon Program 차례대로 image화 작업을 진행하였다. Repository Image 만들기 Database 선정 회사 제품은 Oracle, PostgreSQL 2가지 Database를 지원하였다. 2가지 Database 중 공식적으로 docker Image를 제공하는 PostgreSQL로 결정하였다. image 분리 PostgreSQL do..