MyDevLife (257) 썸네일형 리스트형 09. Docker Image 생성 (기존이미지 사용) 이미지를 업로드하는 방법은 기존에 이미 존재하는 이미지를 이용하는 방법과 Dockerfile 을 사용하여 업로드 하는 방식이 있다. official repositories 오피셜 레포지토리는 root 네임 스페이스에 위치한 Repo 들로 이런 Repo 에 속해있는 이미지에 접근할 경우에는 사용자 계정이 필요하지 않다. 위의 Nginx 도 오피셜 레포지토리에 속한 이미지이다. docker image tag 이미지에 새로운 태그를 부여하는 경우 docker image tag 명령을 사용한다. 간단히 아래 명령과 같이 하면 되겠다. $ docker image tag --help Usage: docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] $ docker ima.. 08. Docker Image Inspect 이번장에서는 좀 더 나아가 도커 이미지의 구성 방식에 대해 좀 더 자세히 살펴보도록 하자. 유니온 파일 시스템 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않는다. (Immutable). 이는 도커 시스템이 기본적으로 유니온 파일 시스템을 사용하기 때문이다. 유니온 마운트 는 병합 마운트라고 알려진 기술로 동일한 디렉토리에 여러 파일시스템을 마운트하는 기술이다. 핵심은 "먼저 마운트된 것을 살려둔 상태로 추가적으로 마운트하는 것" 으로 겹치는 것(폴더, 파일)이 있으면 나중 것을 덮어쓴다. 간단히 아래와 같이 /mnt 폴더를 유니온 마운트 하였다고 가정해 보자. $ mount /dev/sdb /mnt $ mount --union /dev/sdc /m.. 07. Docker Image 이번장에서는 docker image 관련하여 앞서 살펴본 내용을 좀 더 자세히 살펴보도록 하자. Docker Image 검색 Docker Image 는 앞서 살펴본 바와 같이 Docker 컨테이너의 템플릿이며 퍼블릭 도커 레지스트리인 https://hub.docker.com/ 에서 도커 레포지토리 를 검색가능 하며 Docker Search 명령을 사용하여 검색할 수 있다. Web 에서 검색하기 https://hub.docker.com/explore/ 페이지의 찾기 버튼에서 ubuntu 입력하면 검색 결과로 ubuntu 라는 이름이 포함된 레포지토리들이 검색된다. 이중 ubuntu 라는 레포지토리로 들어가보면 Repo Info 탭에서 보면 해당 이미지에 대한 설명과 이미지를 다운로드 받을 수 있는 도커 명.. 06. Docker Run 앞서 도커 기본 커맨드에 간단히 살펴보았는데 이중 컨테이너를 시작하는 경우 사용되는 docker run 명령에 대한 옵션 부분을 좀 더 자세히 살펴보자. Pulling Image docker run 명령은 이미지 다운로드(이미지가 없는 경우) + 이미지 실행 을 수행하는 명령으로 해당 이미지가 없으면 도커 레지스트리에서 이미지를 다운로드 한 다음 실행시킨다. $ docker run redis Unable to find image 'redis:latest' locally latest: Pulling from library/redis 8d691f585fa8: Pull complete 8ccd02d17190: Pull complete 4719eb1815f2: Pull complete 200531706a7d: .. 05. Docker 기본 Command 이번장에서는 Docker 설치 후 많이 사용되는 커맨드들에 대해 살펴보자. Docker Version 및 설정 정보 확인 # docker version : docker cli 가 docker engine 과 통신하는지 확인용도로 사용 $ docker version # docker info : docker engine 에 대한 config 정보를 얻음 $ docker info Docker 명령어 조회 docker 에 대한 명령어 조회는 docker 라고 치면 된다. docker 의 명령 방식은 예전부터 사용하던 docker (options) 방식과 docker run 최근 버전에서 추가된 docker (options) 방식이 있다. docker container run 두번째 방식의 조회는 마찬가지로 do.. 04. Docker CE 설치하기 앞으로 실습 자체는 리눅스를 기반으로 진행할 예정이다. 관련하여 도커 컨테이너 프로비저닝 툴인 Docker Machine 배포를 위한 툴인 Docker Compose 도 같이 설치한다. 최신 버전이나 새로운 Feature 는 계속해서 추가되고 있으므로 실제로 설치시에는 아래 사용한 스크립트를 바로 사용하지 않고 해당 사이트에 들어가서 최신 릴리즈를 받는 것이 더 좋다. Docker CE ( Community Edition ) 버전 설치 https://get.docker.com/ 사이트에 들어가면 각 기본 Linux 운영체제 모두를 포괄하여 설치가능한 스크립트 및 사용 방법이 스크립트 헤더에 간략히 소개되어 있다. 나는 Ubuntu 로 진행하였고 아래 사이트에서 설치와 관련된 부분을 확인하였다. https.. 03. Docker 시스템 Docker Engine 도커 엔진을 설치하면 Docker CLI, 도커 데몬, REST API 서버 를 백그라운드 서비스로 실행한다. 도커 데몬은 이미지 컨테이너 볼륨 및 네트워크와 같은 Docker 객체를 관리한다. Docker REST API 서버는 프로그램이 도커 데몬과 통신을 위해 사용할 수 있는 API 인터페이스이다. 이 REST API 를 활용해서 자신의 도구를 만들수 있다. CLI 는 앞으로 다뤄볼 docker run 등의 명령어 셋을 제공하며 명령어 셋을 사용하더라도 내부적으로는 REST API 를 사용해서 도커 데몬과 통신한다. 도커 CLI 가 반드시 동일한 호스트에 있을 필요는 없고 랩톱과 같은 다른 시스템에 있을 수 있는데 이 경우 docker -H 옵션을 통해 도커 엔진 주소와 포.. 02. 가상 머신과 Docker Docker 는 지금까지 사용해오던 가상머신과 비슷하다. 가상 머신에 리눅스를 설치한 뒤 각종 서버 프로그램과 DB 를 설치하고 개발한 애플리케이션과 웹사이트를 실행했다. 요즘에는 서비스 형태로 제공되는 AWS, Azure, Google Cloud Platform 등을 사용하기도 한다. VM 문제는 이 가상머신이 편하긴 한데 성능이 좋지 못한 단점이 있다는 것이다. 가상화 방식이 전가상화 (VMWare) 방식이던 반 가상화 (Xen) 방식이던 Guest OS 를 설치해야 한다. 결국 이미지 내부에 OS 이미지가 포함되기 때문에 이미지 용량이 커진다. 공유되지 않는 부분만 따로 보면 아래와 같다. Docker 반면에 도커는 리눅스 컨테이너로 Host Server 의 Kernel 을 공유한다. 즉 VM 과 .. 이전 1 ··· 29 30 31 32 33 다음