티스토리 뷰

DevOps

Docker Window OS 설치 및 세팅

Grand_J 2019. 5. 27. 14:06
반응형

Docker Window OS 설치 및 세팅



공식 홈페이지
참고 : https://docs.docker.com/

설치 방법
참고 : https://steemit.com/kr/@mystarlight/docker
참고 : https://taeu.github.io/tech/%EB%8F%84%EC%BB%A4-Windows-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-Docker-%ED%99%9C%EC%9A%A9/

가상 가능하도록하는 툴? ( 안해도 됨!! 설치 시 Oracle VM VirtualBox 설치 체크하기! )
참고 : https://www.microsoft.com/en-us/download/details.aspx?id=592

toolbox 다운로드 (나는 윈도우 7 )
참고 : https://docs.docker.com/toolbox/overview/  > Get Docker Toolbox for Windows 다운받기

toolbox 다운로드 릴리스
참고 : https://github.com/docker/toolbox/releases

★toolbox 설치할때 VM 체크함
★oracle VM 체크 설치
★docker 명령은 윈도우 콘솔(cmd, PowerShell)에서 실행하는 것이 아니라 Docker Quickstart Terminal 실행해서 함

Docker Quickstart Terminal 명령어
Kitematic (Alpha) 사용 매니져


Dokckerfile 세팅
참고 : http://labs.brandi.co.kr/2018/05/25/kangww.html

Dokckerfile로 build 방법_image를 만듦
docker build -t node_server:0.0.1 -f ".\Dockerfile" .
★ -t REPOSITORY명(소문자):태그(버전) 

생성된 image로 컨테이너 만들기 (crate문을 run으로 변경해도 상관없음 run은 생성 후 실행)
docker create -v [로컬위치:/docker위치 볼륨세팅] --name [서버명] -p [외부 포트:컨테이너 내부포트] [이미지명:버전태그]
docker create -v /c/Users/user/Documents/node_server:/HOME --name NODE_SERVER_0 -p 3000:3000 node_server:0.0.1
여러게 경우 이름과 외부 포트 달리해야한다
docker create -v /c/Users/user/Documents/node_server:/HOME --name NODE_SERVER_1 -p 3001:3000 node_server:0.0.1
docker create -v /c/Users/user/Documents/node_server:/HOME --name NODE_SERVER_2 -p 3002:3000 node_server:0.0.1
docker create -v /c/Users/user/Documents/node_server:/HOME --name NODE_SERVER_3 -p 3003:3000 node_server:0.0.1

 

image 패치 경우
1. docker build -t node_server:0.0.2 -f ".\Dockerfile" .
                (버전 올려줌)
2. docker images (build 되었는지 확인)
3. docker rm -f NODE_SERVER_0 (기존 컨테이너를 삭제. -f 옵션은 실행중인 컨테이너도 강제로 삭제함)
4. docker ps -a (삭제 되었는지 확인)
5. docker create --name NODE_SERVER_0 -p 3000:3000 node_server:0.0.2 (컨테이너 재생성)
6. docker start NODE_SERVER_0 (서버 실행)

Container 포트와 Host 포트의 개념
참고 : http://blog.naver.com/PostView.nhn?blogId=alice_k106&logNo=220278762795&redirect=Dlog&widgetTypeCall=true

 

끘!@#$@$#%#!@#!$##@% ㅜㅜ

반응형