-
[docker for window] 도커 설치 및 nignx 띄워보자카테고리 없음 2018. 7. 13. 10:49
도커를 회사에서 사용하며 서비스를 운영해왔지만
한번도 기록이라는 것을 해보지 않았다.
조금씩 찬찬히 내가 해왔던 것을 되집어 보는 차원으로 기록이라는 것을 해보려 한다 ^^;;
window 에서 docker 를 활용하기 위해서는 docker for window 가 필요하다
설치 할수 있는 페이지 -> 클릭
영어로 많은 정보를 보여주고있지만
Download from Docker Store 를 클릭하여 넘겨준다.
도커를 사용하기 위해서는 로그인이 필요 하므로 회원가입을 필수다
계정이 존재하므로 회원가입 절차는 패스 ^^
Get Docker 를 클릭하여 다운을 받아본다 파일크기가 작기 때문에 금방 받을수 있다.
window 에서 container 를 사용하기때문에 두번째 항목을 체크해준다
[Use Windows containers instead of Linux containers (this can be changed after installation)]
설치가 완료 되면 도커 실행 파일이 생성이 되고 클릭하면 된다.
다운받기 위해 만들었던 도커 login id 와 패스워드를 입력해야 실행이 됩니다.
추가적으로 도커는 GUI 로 도커를 관리 할수 있는 툴이 있다
Kitematic 이라는 툴이다
사실상 GUI는 불편함을 느끼는 관계로 PowerShell 로 작업하겠다.
$ docker ps
정상적으로 도커가 설치가 되었다면 위 보여지는 화면처럼 출력이 된다.
도커의 실행중인 container 리스트를 확인할수 있다
(최초실행단계에서는 어떠한 container가 없는 것이 정상이다)
테스트를 위해 nginx 를 도커로 띄워 보겠다
실행은 엄청나게 간단하다 물론 다양한 옵션과 볼륨 공유 / 네트워크 설정 등이 필요하지만
지금 단계에서는 필요가 없다.
$ docker run nginx:latest
최초 실행시 다음과 같은 오류가 나올수 있다.
powershell 에서 도커 로그인이 필요하다
로그인 후에 다시 실행 시 오류 메세지가 또 나올수 있다
다음과 같은 오류 메세지
no matching manifest for windows/amd64 in the manifest list entries
해결방법은 간단하다.
window 우측 하단의 숨겨진 아이콘 표시를 클릭하여 도커 아이콘을 마우스 우클릭하면
도커의 여러가지 설정을 볼수 있는 툴팁 메뉴가 나타나는데
Switch to Linux containers 메뉴를 클릭하여 Switch to Windows containers 로 변경해줘야한다.
여기까지 완료가 되었다면 이제 다시 nginx 도커를 돌려준다.
도커 repository 에서 docker image 를 다운로드 받고있다.
실행까지 완료 되게 되는데 확인을 하기위해 포트를 열어줘야한다.
명령어는 다음과 같다
$ docker run -p 80:80 nginx:latest
80 port 를 사용하였다
실행후 인터넷 브라우저를 켜서
localhost 접속을 시도하면
nginx 의 친근한 메세지를 보게 되면 끝!!
천천히 web service를 띄우는 과정을 만들어보고자 한다