본문 바로가기

전체 글43

Docker Bind Mounts Bind Mounts Volume의 경우 도커에 의해 위치가 관리되어 실제로 위치를 알 수 없으나 Bind Mounts는 호스트 머신 상 매핑될 컨테이너의 경로를 설정할 수 있어 실제 위치를 알 수 있다. Bind Mounts의 경우 볼륨의 역할과 비슷하지만 호스트 머신의 폴더 위치를 직접 지정할 수 있기 때문에 편집이 가능하다. 명명된 볼륨 : 영구적이고 직접 볼 필요가 없는 데이터에 적합. Bind Mounts : 영구적이고 편집이 가능해야 하는 데이터에 적합.-> Bind Mounts를 사용하는 이유 프로젝트 폴더 경로 macOS / Linux: -v $(pwd):/app Windows: -v "%cd%":/app docker run -d -p 3000:80 --rm --name feedback-a.. 2022. 10. 11.
Docker Volume 볼륨은 호스트 머신인 컴퓨터에 있는 폴더로써 도커 컨테이너 내부의 폴더와 매핑된다. 컨테이너가 종료 되더라도 볼륨은 제거되지 않고 지속되기 때문에 그 볼륨 안에 존재하는 데이터 또한 유지된다. 때문에 잃어선 안되는 데이터를 보관해야 하는 경우 볼륨을 사용하여 보호한다. 볼륨은 도커 외부인 호스트머신, 도커 컨테이너 내부 폴더 둘 다 접근이 가능하다. 호스트 머신 어딘가의 폴더에 볼륨이 생성되며 이는 도커가 관리한다. 또한 우리가 엑세스할 수 없다. 1. 익명 볼륨을 관리하는 것은 도커이다. 2. --rm 옵션으로 컨테이너를 실행한 경우 컨테이너 중지 시 컨테이너가 제거되며 익명 볼륨 또한 제거된다. 반대로 --rm 옵션 없이 실행할 경우 컨테이너는 중지 시 익명 볼륨은 제거 되지 않지만 컨테이너를 다시 .. 2022. 10. 6.
파이썬 : 크롤링 - 카페 영업시간, 전화번호 데이터 수집 파이썬 Crawling을 도와주는 모듈은 크게 1. Selenium 2. BeatifulSoup가 있다. Selenium : 웹브라우저를 띄우고 우리가 키보드 마우스로 하는 동작들을 자동화해주는 역할을 수행한다. BeatifulSoup : 정적인 HTML과 XML 문서를 parsing 하기 위한 패키지로 html에서 데이터를 추출하는데 사용한다. Chrome Web Driver : ChromeDriver는 Selenium WebDriver가 Chrome과 상호 작용하는 데 사용하는 또 다른 실행 파일입니다. Chrome 웹 브라우저에서 작업을 자동화하려면 ChromeDriver도 설치해야 합니다. Selenium 관련 메서드 .get() : 특정 웹사이트로 이동하기 위해 url 값을 파라미터 값으로 넣어.. 2022. 9. 29.
이미지 vs 컨테이너 이미지는 템플릿, 컨테이너의 블루프린트가 될 것임. 이미지는 실제로 코드와 코드를 실행하는 필요한 도구를 포함한다. 그 다음 컨테이너가 실행되어 코드를 실행한다. 이 이미지를 사용하여 여러 컨테이너를 만들 수 있다. 이미지는 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지이다. 컨테이너는 그러한 이미지의 구체적인 실행 인스턴스이다. 즉, 우리는 이미지를 기반으로 하는 컨테이너를 실행하는 것이다. 이것이 핵심 기본 개념이며, 도커의 모든 것이다. 2022. 9. 22.
Docker 명령어 - 이미지 빌드 docker build . - 이미지 name:tag 조합 지정 후 빌드 - name:tag 은 고유 식별자 docker build -t {name}:{tag} . - 이미지 name:tag 수정 - {tag} 생략 가능 - 기존 이미지는 삭제되지 않음. docker tag {old name}:{old tag} {new name}:{new tag} - 이미지 상세 정보 조회 docker image inspect {image_id} - 중지된 컨테이너 실행 - detached mode defalut docker start {container name} or {container id} - 컨테이너 실행 - attached mode default docker run -p {local port}.. 2022. 9. 22.
도커 실행, 종료, 이미지 레이어 - 도커 실행하기 개념 : 도커는 이미지 기반으로 컨테이너를 가동시킨다. 1. 도커 백그라운드 실행 2. 이미지 빌드 docker build . 3. 이미지 고유 id 확인 4. 컨테이너 실행 docker run -p {로컬머신 port}:{컨테이너 port} {이미지 고유 id} -도커 종료하기 1. 새 터미널 창 띄우기 2. 실행 중인 모든 컨테이너 출력 docker ps 3. 컨테이너 이름 확인 4. 컨테이너 종료 docker stop {컨테이너_name} - 이미지 레이어 이해하기, 최적화 이미지 빌드 시 도커는 Dockerfile의 도커 명령어 마다 하나의 레이어를 생성하여 관리하는 레이어 아키텍처 기반으로 되어 있다. 빌드 후 도커는 레이어들을 캐시하고 있으며 이미지 재빌드 시 결과가 이전과 .. 2022. 9. 19.