[Docker] Docker Compose : 분산 애플리케이션
·
DevOps/Docker & Kubernetes
📕 목차 1. Docker Compose file 구조 2. 여러 Container로 구성된 Application 실행 3. Docker Container 간의 통신 4. Application 설정값 지정 5. 한계 6. 연습 문제 1. Docker Compose file 구조 📌 As-is Dockerfile로 인해 배포가 용이해지긴 했지만, Application의 한 부분을 패키징하는 수단에 불과하다. 가장 흔히 사용되는 3-Tier Architecture of Web Application만 해도 최소 3개의 Container가 필요하다. Presentation Tier : 일반 사용자가 직접 access 할 수 있는 layer Logic Tier : business logic layer Data T..
[Docker] Persistent Storage : Docker volume
·
DevOps/Docker & Kubernetes
📕 목차 1. Container 속 데이터 유실 2. Docker volume을 사용하는 Container 3. File system mount를 사용하는 Container 4. File system mount 한계점 5. Container의 File system이 만들어지는 원리 6. 연습 문제 1. Container 속 데이터 유실 📌 Container 단일 디스크 Docker Container에도 단일 드라이브로 된 file system이 있다. Image Layer를 순서대로 합쳐 만든 가상 파일 시스템이다. 모든 Container는 독립된 file system을 갖는다. 1️⃣ 같은 Image로 두 개의 Container 생성해서 실행해보기 docker container run --name rn..
[Docker] Image Ship
·
DevOps/Docker & Kubernetes
📕 목차 1. Registry, Repository, Image tag 2. Image push 3. Own docker registry 4. efficient Image tag 5. 공식 Image → 골든 Image 6. 연습 문제 1. Registry, Repository, Image tag 📌 이미지 참조(Image reference) docker.io/jayang/golang:latest Registry 도메인 default : docker.io 계정(단체)명 Image 작성자의 계정 이름. Repository 이름 일반적으로 애플리케이션 이름 하나의 Repository는 여러 버전의 Image를 담을 수 있다. Image tag default : latest 버전 혹은 변종 직접 패키징할 때는..
[Linux] Issue : Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend
·
DevOps/Linux
openSSH 명령어 실행을 위해서 sudo apt install openssh-server를 입력했더니 제목과 같은 에러가 발생했다. 문제의 원인을 알아보니 dpkg 패키지 관리 도구가 여러 프로세스 간에 동시 실행되려 할 때 생긴다고 한다. 다른 곳에서 dpkg 프로세스가 진행 중이거나, 중단되어서 lock 파일이 해제되지 않았기 때문인데 문제는 난 사용한 적도 없는데 뭔... Linux 사용자들이 종종 겪는 문제라고 한다. 다행히 해결방법은 단순하다. $sudo rm /var/lib/apt/lists/lock $sudo rm /var/cache/apt/archives/lock $sudo rm /var/lib/dpkg/lock* $sudo dpkg --configure -a $sudo apt upda..