docker를 사용하면 가상화된 컨테이너로
서비스를 쉽게 배포하고 환경을 격리 시킬 수 있다.
회사의 솔루션은 아래와 같이 구성 되어 있다.
1. CORE ENGINE(챗봇, NLP)
2. DB
3. ENGINE 관리자
이 구성을 각각 독립적으로 컨테이너화 하여
빠른 환경 구성 및 배포에 용이한 구조로 변경 하고자 docker를 사용 하였다.
repository 설정
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
docker 설치
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
설치 확인(버전 확인)
docker --version