처음 Docker ~ 시도해보기

소개



지난번에는 처음 Docker ~ 도입편 에서 windows10 PC에서 Docker 설치를 했습니다.
이번에는 실제로 Docker와 만나 보려고합니다.

실제로 사용해보기



Docker 이미지 삭제
docker run -d -p 8080:80 httpd 에서 httpd를 설치와 동시에 실행합니다.
-p 8080:80 의 부분의 설명입니다만 이것은 로컬의 8080 포트를 httpd 컨테이너의 80 포트에 포워딩하고 있다고 하는 것입니다.

실행 결과

docker images 에서 확인해 봅니다.

httpd가 들어 있습니다.

브라우저에서 확인해 봅니다.

Hyper-V의 VM상에서 httpd가 움직였다고 하는 것이군요.

컨테이너 확인


docker ps -a 에서 컨테이너 목록을 확인해 봅니다.


위에서 시작한 httpd를 중지하려면 다음 명령을 사용하십시오.docker stop <NAMES>덧붙여서 기동은 docker start <NAMES> 입니다.

컨테이너에서 재생



Docker의 Hello World



Dockerfile에서 이미지를 생성해 봅니다.

우선은 docker ps 로 현재 기동중의 컨테이너를 확인해, 기동중의 컨테이너를 정지해 갑니다.docker stop <NAME> 를 실행합니다.
docker ps -a 를 실행하여 중지된 컨테이너를 포함하여 나열합니다.


그러면 중지된 컨테이너를 삭제합니다.docker rm <NAME>에서 삭제할 수 있습니다.docker ps -a 에서 컨테이너가 삭제되었는지 확인하십시오.

삭제가 완료되면 다음 이미지도 삭제합니다.
docker images 에서 이미지 목록을 확인할 수 있습니다.docker rmi イメージID 에서 삭제합니다.

이것으로 깨끗이 깔끔해졌기 때문에
다시 nginx 컨테이너를 만듭니다.
docker run -d -p 8080:80 --name webserver nginx이제 쉽네요.

그런 다음 Dockerfile을 만들겠습니다.

우선 로컬 어딘가에 디렉토리를 만듭니다.
그 안에 Dockerfile이라는 파일과 index.html 파일을 만듭니다.
index.html의 내용을 브라우저에 표시하고 싶습니다.
index.html내에 「Hello world!」라고 기술해 보존해 둡니다.

Dockerfile의 내용



#FROM:媒体にするイメージ名。ローカルになければ dockerhub から取ってくる
FROM nginx

#MAINTAINER:メンテナンスする人、このファイルを作成した人の名前を記述。
MAINTAINER sat0tabe

#ADD:ファイルを指定したパスに配置するコマンド。今回はローカルにある先ほど作成したindex.htmlを指定したパスに配置します。
ADD index.html /usr/share/nginx/html/


build



이것을 build하여 이미지를 생성해 보겠습니다.
docker build -t sat0tabe/nginx:1.0 .
docker images 에서 확인합니다.


빌드한 컨테이너 이미지를 기반으로 컨테이너를 실행하고 웹 브라우저나 curl 명령 등으로 http://localhost:8080/의 응답을 확인해 봅시다.
docker run -d -p 8080:80 sat0tabe/nginx:1.0
curl http://localhost:8080/

브라우저에서




기초적인 것은 어쩐지 할 수 있었습니다만, 업무로 취급할 수 있게 될 때까지 아직도라고 느끼네요.



Kitematic을 설치합시다.



Kitematic(카이트매틱)은 GUI 도구입니다. 편리하므로 꼭 설치하자.

설치 절차


  • 작업 트레이의 도커를 마우스 오른쪽 버튼으로 클릭
  • "Kitematic"선택
  • Download Kitematic 창이 열리므로 다운로드 버튼을 클릭하십시오
  • ZIP 파일이 다운로드되므로 압축을 푼 후 다음 경로가되도록 폴더 이름을 변경하고 이동하십시오.
  • C:\Program Files\Docker\Kitematic




  • 시작하면 이런 화면이 열립니다.

    좋은 웹페이지 즐겨찾기