도커 데스크톱 시작하기

도커란 무엇입니까?



Docker는 전체 애플리케이션의 작은 조각을 담을 가능성이 높은 작은 컨테이너에 마이크로서비스를 제공하는 데 사용되는 플랫폼입니다. Docker를 사용하면 현재 사용량에 따라 각 마이크로 서비스 컨테이너를 실행하고 닫을 수 있습니다.

어떻게 사용합니까?



설정



컨테이너를 설정하기 위해 Docker Desktop을 살펴볼 것이지만 Docker의 무료 웹 버전website도 있습니다.

아직 Docker Desktop이 없고 이를 설치하려는 경우 Docker의 자습서site를 따를 수 있습니다. 이미 설치했거나 온라인 'Play with Docker'를 사용 중인 경우 자신의 컴퓨터에서 자유롭게 따라해 보세요.

단계




DockerFile

첫 번째 단계는 Docker에 제공할 프로그램을 만드는 것입니다. 이 예에서는 githubhere에 있는 간단한 할일 앱을 사용하고 있습니다. 이 할 일 앱의 파일을 살펴보면 'DockerFile'을 찾을 수 있습니다. 이 파일은 Docker에 무엇이든 배송할 수 있도록 하는 데 필요합니다. 이 파일은 Docker가 파일로 수행할 작업을 알려줍니다.

이 할 일 앱에는 DockerFile에 몇 줄이 있습니다.

FROM node:10-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "/app/src/index.js"]
EXPOSE 3000


이 줄은 Docker 컨테이너 구성을 정의하고 컨테이너에서 몇 가지 명령을 실행합니다. COPY . .는 컨테이너에 코드를 가져온 다음 RUN 줄은 앱에 필요한 모든 종속성을 설치하고, CMD는 이 앱에 필요한 몇 가지 추가 명령을 실행하고 마지막으로 EXPOSE 우리가 실행할 포트를 선언합니다. 컨테이너에.


짓다

다음으로 애플리케이션의 이미지를 빌드하려고 합니다. 명령줄을 사용하여 이를 빌드합니다. 명령 프롬프트에서 할 일 앱 폴더 '5-nodejs-todo-app'로 이동하여 다음 명령을 실행할 수 있습니다.docker build -t [appName] .docker build는 이미지 구축을 시작하는 것입니다. -t는 명령에서 이미지 이름이 다음에 올 것임을 나타냅니다. [appName]는 원하는 이름(일반적으로 이미지와 관련됨)을 삽입하는 위치를 나타냅니다.
이 예에서는 docker build -t todoapp 를 사용했습니다.

Docker Desktop을 사용하는 경우 '이미지' 탭 아래에 새 이미지가 표시됩니다.




운영

마지막으로 Docker로 애플리케이션을 실행할 수 있습니다. 이미지가 빌드되면 해당 이미지를 기반으로 컨테이너를 만들고 실행할 수 있는 두 가지 방법이 있습니다. 먼저 살펴볼 것은 명령 프롬프트입니다. 다음 명령을 작성하여 컨테이너를 실행할 수 있습니다.docker container run --name [nameForContainer] -p [hostPort]:[containerPort] -d [image ID]docker container run는 컨테이너를 시작하고 실행하는 명령입니다. --name는 우리가 만들고 있는 용기의 이름이 다음에 나온다고 합니다. [nameForContainer]는 현재 만들고 있는 컨테이너를 설명하는 이름이 될 수 있습니다(저는 todoapp를 다시 사용했습니다). -p는 사용할 포트를 정의합니다. [hostPort]는 Docker 컨테이너를 실행하기 위해 머신에서 열려는 포트입니다. [conatinerPort]는 컴퓨터의 열린 포트에 연결되는 컨테이너의 포트입니다. -d는 컨테이너가 현재 있는 명령 프롬프트에서 분리되어 실행되어야 한다고 말합니다(명령 프롬프트가 아닌 Docker 데스크톱에서 피드백을 보고 싶기 때문입니다). [image ID]는 이전 명령에서 만든 이미지의 ID를 배치하는 곳입니다. 이 ID는 Docker Desktop의 '이미지 ID'라는 이미지 탭에서 찾을 수 있습니다.

내가 사용한 전체 명령은 다음과 같습니다.docker container run --name todoapp -p 3000:3000 -d e02b378878b0

준비가 완료되었습니다!



브라우저에서 localhost:3000로 이동하면 To-Do 앱이 실행되는 것을 볼 수 있습니다!

좋은 웹페이지 즐겨찾기