🌈 프로그래밍/Docker

    docker-compose 어느 순간부터 명령어가 안먹는다면?

    터미널에서 어느 순간 잘 동작하던 명령어가 갑자기 실행할 수 없다는 문제는 너무 흔히 접하게 되는 것 같다.OS든 사용하고 있는 툴이 업데이트가 되었거나, 새로운 환경에서는 더더욱 그렇다.사용하고 있는 툴들이 자동 업데이트 설정이 되어있는지 잘 확인해보자.필자 같은 경우에는 docker-desktop 설정을 다음과 같이 해놓았다.항상 최신 버전을 자동으로 체크하고, 백그라운드로 해당 툴을 자동 업데이트 시키도록 해두었다.그러던 어느날 잘 동작하던 스크립트가 갑자기 실행할 수 없는 명령어라면서 종료되어지고 있었다.zsh: command not found: docker-compose  바로 뇌정지가 한번 오긴 했지만, 차분하게 검색해보았다.우선 아래의 링크에서 해결방법을 찾을 수 있었다.https://doc..

    Docker Volume과 Docker 네트워크의 종류

    2.2.6 도커 볼륨컨테이너의 치명적인 단점?컨테이너를 삭제하면 컨테이너 계층에 저장돼있던 DB 정보도 함께 삭제도커의 컨테이너는 생성과 삭제가 매우 쉬움.💡 데이터를 영속적으로 활용하기 위해 도커 볼륨을 활용 한다.2.2.6.1 호스트 볼륨 공유볼륨을 활용하는 첫 번째 방법-v /home/wordpress_db:/var/lib/mysql # [호스트의 공유 디렉터리]:[컨테이너의 공유 디렉터리]호스트의 /home/wordpress_db 디렉터리와 컨테이너의 /var/lib/mysql 디렉터리를 공유한다는 의미즉, 컨테이너의 /var/lib/mysql 디렉터리는 호스트의 /home/wordpress_db 디렉터리와 동기화되는게 아니라, 완전히 동일한 디렉터리이다.디렉터리 단위 공유뿐만 아니라 단일 파일..

    Docker Engine과 Docker Image의 개념

    2장. 도커 엔진2.1 도커 이미지와 컨테이너💡 도커 엔진의 기본 단위는 `이미지` 와 `컨테이너` 이다. 즉, 이 기본 단위가 도커 엔진의 핵심이다.2.1.1 도커 이미지이미지는 컨테이너를 생성할 때 필요한 요소가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념이미지의 형태[저장소 이름]/[이미지 이름]:[태그] 형식 이다.태그를 생략하면 도커 엔진은 이미지의 태그를 latest 로 인식한다.별도로 설치하는게 아니라, 명령어로 이미지를 내려받을 수 있다.이미지는 여러 계층으로 된 바이너리 파일이다.컨테이너를 생성하고 실행할 때 읽기 전용으로 사용한다. {repository_name}/{image_name}:{tag}2.1.2 도커 컨테이너💡 도커 이미지와 컨테이너는 1:N 관계이다.우분투 ..

    Docker의 개념

    최근.. 은 아니고 한 몇 달 전부터 도커 책을 통해서 공부를 했었다.그리고 실무에서도 최근에 개발 환경 관련해서 도커 컨테이너화 시켜서 개발하고 있는게 너무 생각보다 재밌고 편하기도 해서개념을 공부했던 내용을 업로드 해보기로 했다! 1장. 도커란?1.1 가상 머신과 컨테이너기존 가상화 기술과 도커 컨테이너의 차이기존 가상화 기술은..하이퍼바이저를 이용해 여러 운영체제를 하나의 호스트에서 생성하여 사용각종 시스템 자원을 가상화 → 독립된 공간 생성 = 하이퍼바이저를 반드시 거쳐야하므로 일반 호스트에 비해 성능의 손실을 발생또한, 가상 머신을 배포하기 위해 이미지로 만들었을 때 게스트 운영체제를 위한 라이브러리, 커널을 모두 포함해야 하므로 이미지의 크기가 커진다.기존 가상화 기술은 완벽한 운영체제를 만들..