Docker 학습

3247 단어 Docker

입문


이번 장르는 Docker입니다.회사 신입 연수 중에 Linux와 VMware 등 가상 머신을 배웠기 때문에 Docker를 직접 해보려고 했습니다.개인적으로는 작업으로 인해 IoT/네트워크 등의 인프라 설계 구축을 진행하면서 컨테이너 기술을 절대 습득하고 싶은 마음도 있다.그래서 이번에는 Docker의 개요를 출력하고 싶습니다.

Docker


위키백과에서 왔어요.
Docker는 컨테이너 가상화를 사용하여 응용 프로그램을 개발, 배치 및 실행하는 데 사용되는 소스 오픈 소프트웨어 또는 오픈 플랫폼입니다.Docker는 컨테이너를 사용하여 가상화된 OS 레벨 가상화를 통해 응용 프로그램을 개발 및 실행 환경과 격리하여 응용 프로그램을 신속하게 제공할 수 있습니다.
말 안 해도 돼.

가상 머신 및 컨테이너



이것은 시부야의 컨테이너 상점이다.나는 가 본 적이 없다.
이런 느낌이에요 (적당히)
가상 머신과 용기는 항상 비교 대상이 되기 때문에 한번 되돌아봅시다.

가상 머신


가상 머신은 실제 하드웨어에 설치된 물리적 자원(예를 들어 프로세서와 메모리)을 한 조로 나누어 여러 개의 독립 서버처럼 작동하게 하는 기술이다.따라서 하드웨어 자원을 효과적으로 활용할 수 있다.이를 실현하는 소프트웨어는 관리 프로그램이라고 불리며 저는 VMware의 ESXi를 배웠습니다.
위에서 설명한 것처럼 컨테이너(Docker)에 비해 컨테이너의 동작이 가볍다고 합니다.
이제 Docker의 개요를 살펴보겠습니다.

라이프 사이클 정보


먼저 Docker 라이프 사이클에 대한 개요입니다.
처음에 VirtualBox에 CentOS를 설치하고 Docker를 처리하기로 했습니다.대상은 브라우저에서 컨테이너의 Nginx에 액세스하는 것입니다.

DockerHub에서 사용할 웹 서버의 Docker 이미지를 가져옵니다.
(이번에는 Nginx를 사용하기로 결정했습니다.)
캡처된 이미지에 따라 컨테이너를 만들고 시작하며 브라우저에서 액세스할 수 있도록 포트를 설정합니다.
브라우저에서 "localhost"를 입력하고 다음nginx 화면을 열면 됩니다.

프로비저닝


여기서부터 Docker Desktop for Mac을 사용하여 학습합니다.구성은 다음과 같다

Dockerfile


위의 예제에서는 DockerHub에서 이미지를 가져오지만 직접 이미지를 만들 수도 있습니다.
이 경우 Dockerfile에서 이미지를 생성합니다.
#step1 ... make Ubuntu Image
FROM ubuntu:latest
#step2 ... install nginx
RUN apt-get update && apt-get install -y -q nginx
#step3 ... copy html file
COPY index.html/var/www/html
#step4 ... expose port no 80
EXPOSE 80
#step5 ... start nginx
CMD ["nginx","-g","daemon off;"]
이러한 상황에 따라 Dockerfile을 작성하여 Ubuntu와 Nginx 이미지를 얻고 HTML 파일을 복사하여 포트 설정을 합니다.
build 명령을 사용하여 이 동작을 실행하면 그림을 만들 것입니다.
여기서 목표는 용기에 설치된/var/www/html의 HTML 파일을 표시하는 것입니다.

컨테이너 생성 및 시작


이미지를 생성한 후에 드디어 용기를 생성하고 시작합니다.이것은 런 명령으로 단숨에 완성한 것이다.
컨테이너 이름 또는 사용할 이미지 이름을 지정합니다.
용기를 생성하고 시작하면 docker exec 명령에서 백그라운드에서 실행되는 Ubuntu에 명령을 실행하여 용기가 시작되었는지 확인하십시오.
여기에서 html 파일을/var/www/html로 복사하는 것을 확인합니다. Dockerfile에서 실행한 것처럼.
포트 80을 통해 접근할 때nginx의 포트 80을 향해 전진하고 다음 화면을 표시하면 됩니다.

다른 포트 번호(8080)를 설정한 용기를 따로 만들어 보았는데, 방문하면 순조롭게 접근할 수 있었다.

끝내다


사실 Docker Compose도 공부했는데 시간이 와서 끝내고 싶어요.
수고하셨습니다.

좋은 웹페이지 즐겨찾기