도커

· 도커
도커란 무엇인가? 애플리케이션을 컨테이너로 좀 더 쉽게 사용 할 수 있게 함 Go 언어로 작성되었으며 2013년 3월에 릴리즈 된 이후 지금까지 꾸준히 개발됨 가상 머신과 도커 컨테이너 기존 가상화 하이퍼바이저를 이용해 여러 개의 운영체제를 하나의 호스트에서 생성해 사용함 하이퍼바이저에 의해 생성되고 관리되는 운영체제를 게스트 OS 라 함 일반 호스트에 비해 성능 손실이 있음 Docker 가상화 가상 공간을 생성하기 위해 리눅스 자체 기능인 cgroup, croot, namespace 를 사용 프로세스 단위의 격리 환경을 만들기 때문에 성능손실이 거의 없음 애플리케이션을 구동하는 데 필요한 라이브러리 및 실행 파일만 존재하기 때문에 컨테이너를 이미지로 만들었을 때 이미지의 용량 또한 가상머신에 비해 대폭..
· 도커
이미지를 생성하는 방법 도커 파일을 사용하지 않을 경우 기본 이미지(우분투, CentOS 등) 기반 컨테이너 생성 환경 설치 후 컨테이너에서 잘 동작하는 것을 확인 컨테이너를 이미지로 커밋 단점 수작업으로 패키지를 설치해야함 환경설정을 할 때 어떤 과정을 거쳐야 하는지 알지 못함 도커 파일을 사용 할 경우 환경설정 할 때 수행해야 하는 명령어와 셸 스크립트를 하나의 파일에 기록하고 관리 할 수 있음 깃과 같은 개발 도구를 통해 애플리케이션의 빌드 및 배포를 자동화 할 수 있음 도커 허브에 이미지 자체를 배포하는 대신 이미지를 생성하는 방법을 기록해 놓은 Dockerfile 을 배포 할 수도 있음 Dockerfile 작성 명령어 FROM: 생성할 이미지의 베이스 이미지 사용하려는 이미지가 로컬에 존재하지 ..
· 도커
개요 도커 이미지로 컨테이너를 생성하면 이미지는 읽기 전용이 되며 컨테이너의 변경 사항은 별도로 저장해서 각 컨테이너의 정보를 보존함. 이미지와 컨테이너 구조 생성된 이미지는 어떠한 경우에도 변경되지 않음. 하지만 이러한 구조에는 치명적인 단점이 있는데 컨테이너를 삭제하면 내부에 있는 데이터가 모두 사라진다는 것임. 이를 방지하기 위해 컨테이너의 데이터를 영속적 데이터로 활용할 필요성이 있음. 볼륨 공유 호스트 볼륨 공유 docker run -d \ --name {name} -v {local_host_volume_path}:{docker_volume_path} 이때 호스트의 디렉터리가 존재하지 않아도 도커는 자동으로 폴더를 생성해줍니다! 이때 local_host_volume 과 docker_volume_..
파커초
'도커' 카테고리의 글 목록