처음 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 도구입니다. 편리하므로 꼭 설치하자.
설치 절차
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 도구입니다. 편리하므로 꼭 설치하자.
설치 절차
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을 설치합시다.
Kitematic(카이트매틱)은 GUI 도구입니다. 편리하므로 꼭 설치하자.
설치 절차
C:\Program Files\Docker\Kitematic
시작하면 이런 화면이 열립니다.
Reference
이 문제에 관하여(처음 Docker ~ 시도해보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sat0tabe/items/50e30253141d5f46e893텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)