사용자 도구

사이트 도구


docker

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
docker [2018/04/10 11:17]
kwon37xi [Docker & Java / JVM / JDK]
docker [2018/12/03 14:15] (현재)
kwon37xi [Volume Mount]
줄 21: 줄 21:
 docker run [option] [image-name] {[실행명령]} docker run [option] [image-name] {[실행명령]}
 </​code>​ </​code>​
-    * ''​-i -t''​ : interactive,​ pseudo-tty : 실행된 명령에서 인터랙티브하게 입력/​출력 가능+    * ''​-i -t''​ or ''​-it''​ : interactive,​ pseudo-tty : 실행된 명령에서 인터랙티브하게 입력/​출력 가능
     * ''​%%--%%name [container-name]''​ 컨테이너 이름지정     * ''​%%--%%name [container-name]''​ 컨테이너 이름지정
     * ''​-d''​ : detached 상태로(background로) 실행     * ''​-d''​ : detached 상태로(background로) 실행
 +    * ''​%%--%%rm''​ : 기존에 이미 도커 컨텐이너가 존재하면 삭제하고 다시 실행
     * ''​-v $HOSTDIR:​$DOCKERDIR''​ : HOST의 디렉토리를 컨테이너의 디렉토리에 마운트     * ''​-v $HOSTDIR:​$DOCKERDIR''​ : HOST의 디렉토리를 컨테이너의 디렉토리에 마운트
     * ''​-p 127.0.0.1:​$HOSTPORT:​$CONTAINERPORT''​ : HOST의 특정포트로 들어오는 요청을 Container의 특정포트로 보내기.<​code sh>     * ''​-p 127.0.0.1:​$HOSTPORT:​$CONTAINERPORT''​ : HOST의 특정포트로 들어오는 요청을 Container의 특정포트로 보내기.<​code sh>
줄 57: 줄 58:
   * ''​docker inspect [container-name]''​ 으로 마운팅 상황 확인 가능   * ''​docker inspect [container-name]''​ 으로 마운팅 상황 확인 가능
   * Host 디렉토리를 마운트하려면 ''​-v /​host/​dir:/​container/​dir''​로 host 디렉토리를 container의 특정 디렉토리에 마운팅   * Host 디렉토리를 마운트하려면 ''​-v /​host/​dir:/​container/​dir''​로 host 디렉토리를 container의 특정 디렉토리에 마운팅
-  * +  * [[[[https://​stackoverflow.com/​questions/​41485217/​mount-current-directory-as-a-volume-in-docker-on-windows-10|현재 디렉토리 마운팅 script]]<​code sh> 
 +#The following two options will work on both PowerShell and Linux: 
 + 
 +docker run --rm -it -v ${PWD}:/​usr/​src/​project gcc:4.9 
 + 
 +docker run --rm -it -v $(pwd):/​usr/​src/​project gcc:4.9 
 +</​code>​
 ==== Docker Proxy ==== ==== Docker Proxy ====
   * Linux에서 Docker Proxy 프로세스가 뜨는 것을 막으려면,​ 커널 2.6을 제외하고,​   * Linux에서 Docker Proxy 프로세스가 뜨는 것을 막으려면,​ 커널 2.6을 제외하고,​
줄 87: 줄 94:
  
 ===== Docker & Java / JVM / JDK ===== ===== Docker & Java / JVM / JDK =====
-    ​* [[https://​www.javacodegeeks.com/​2017/​12/​docker-java-developers-develop-docker.html|Docker for Java Developers: Develop on Docker]]+  * [[java:​openjdk:​docker|OpenJdk Docker]] 
 +  ​* [[https://​www.javacodegeeks.com/​2017/​12/​docker-java-developers-develop-docker.html|Docker for Java Developers: Develop on Docker]]
   * Docker의 JVM에서 ''​jmap''​ 으로 Heap Dump를 뜰 수 없다.   * Docker의 JVM에서 ''​jmap''​ 으로 Heap Dump를 뜰 수 없다.
   * [[https://​jarekprzygodzki.wordpress.com/​2016/​12/​19/​jvm-in-docker-and-ptrace_attach/​|JVM in Docker and PTRACE_ATTACH]]를 참조하여 Docker 실행시에 ''​%%--%%cap-add=SYS_PTRACE''​ 옵션을 준다.   * [[https://​jarekprzygodzki.wordpress.com/​2016/​12/​19/​jvm-in-docker-and-ptrace_attach/​|JVM in Docker and PTRACE_ATTACH]]를 참조하여 Docker 실행시에 ''​%%--%%cap-add=SYS_PTRACE''​ 옵션을 준다.
줄 97: 줄 105:
     * [[java:​options|Oracle(SUN) JVM Options]] 참조     * [[java:​options|Oracle(SUN) JVM Options]] 참조
   * [[https://​dzone.com/​articles/​improved-docker-container-integration-with-java-10|Improved Docker Container Integration With Java 10 - DZone Java]]   * [[https://​dzone.com/​articles/​improved-docker-container-integration-with-java-10|Improved Docker Container Integration With Java 10 - DZone Java]]
 +
 +===== Windows 10 & Docker CE=====
 +  * Windows 10과 Docker 사용시 Hyper-V 에 오류를 발생시키는 것으로 보임 - 정확하지는 않음<​code>​
 +vmswitch.sys DRIVER_IRQL_NOT_LESS_OR_EQUAL ​ 어쩌구 오류
 +</​code>​
 +  * sqlserver 2017 을 docker로 실행했을 때 오류가 발생하는 것으로 예상됨.
 +  * https://​github.com/​Microsoft/​mssql-docker/​issues/​88#​issucomomment-314618471
 +
 ===== Mac OS X 성능 문제 ===== ===== Mac OS X 성능 문제 =====
   * [[https://​docs.docker.com/​docker-for-mac/​osxfs/#​performance-issues-solutions-and-roadmap|Mac OS Docker Preformance Issue]]   * [[https://​docs.docker.com/​docker-for-mac/​osxfs/#​performance-issues-solutions-and-roadmap|Mac OS Docker Preformance Issue]]
docker.1523326644.txt.gz · 마지막으로 수정됨: 2018/04/10 11:17 저자 kwon37xi