내용으로 건너뛰기
권남
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
docker
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Docker ====== * [[https://www.docker.com/|Docker]] * [[https://hub.docker.com/|Docker Hub]] * [[https://docs.docker.com/engine/userguide/basics/|Docker Quickstart Containers]] * [[http://www.dockerbook.com/|DockerBook]] * [[https://github.com/wsargent/docker-cheat-sheet|Docker Cheat Sheet]] * [[docker:install_ubuntu|Docker Install on Ubuntu Linux]] ===== Usage ===== ==== Docker Hub Search ==== <code sh> docker search [검색어] </code> ==== 이미지 관리 ==== * ''docker pull [image-name]:[tag]'' : 이미지의 ''tag'' 버전을 다운로드함. ''latest''는 최신버전. * ''docker images'' : 이미지 목록보기 * ''docker rmi [image-name]:[tag]'' : 이미지 삭제. ''tag'' 생략시 버전 상관없이 모두 삭제. ==== Container 관리 ==== * ''run'' 명령으로 컨테이너 생성<code sh> docker run [option] [image-name] {[실행명령]} </code> * ''-i -t'' : interactive, pseudo-tty : 실행된 명령에서 인터랙티브하게 입력/출력 가능 * ''%%--%%name [container-name]'' 컨테이너 이름지정 * ''-d'' : detached 상태로(background로) 실행 * ''-v $HOSTDIR:$DOCKERDIR'' : HOST의 디렉토리를 컨테이너의 디렉토리에 마운트 * ''-p 127.0.0.1:$HOSTPORT:$CONTAINERPORT'' : HOST의 특정포트로 들어오는 요청을 Container의 특정포트로 보내기.<code sh> # 11211 port로 실행되는 memcached docker 이미지가 있다고 할 때 아래 명령으로 컨테이너 생성하면 docker run -d -p 127.0.0.1:11211:11211 --name memcachedtest memcached # 앞의 "127.0.0.1:" 생략 가능. </code> * ''docker ps -a'' : 모든 컨테이너 목록 출력. ''-a''는 전체 목록, ''-a''없으면 현재 실행중인 것들만. * ''docker start [container-name|id]'' : 컨테이너 시작 * ''docker restart [container-name]'' : 재시작 * ''docker attach [container-name]'' : 컨테이너에 접속 * ''exit'' 혹은 ''Ctrl-D'' 사용시 컨테이너 정지 * ''Ctrl-P, Ctrl-Q''를 차례로 누르면 실행상태로 그냥 빠져나옴. * ''docker exec [container-name] [명령] ...'' : 외부에서 컨테이너 안의 명령 실행하기 * ''docker exec -it [container-name] /bin/bash'' : 외부에서 컨네이너 안의 bash interactive 하게 실행 * ''docker stop [container-name]'' : 컨테이너 정지 * ''docker rm [container-name]'' ==== Volume Mount ==== * host 의 diretory를 docker container에 마운트하기 * [[https://docs.docker.com/engine/tutorials/dockervolumes/|Manage data in containers - Docker]] * ''run -v /volume/dir'' : ''/volume/dir'' 을 컨테이너에 생성, 실제 저장될 위치는 ''inspect''로 확인 <code sh> docker run -d -P --name web -v /webapp training/webapp python app.py </code> * ''docker inspect [container-name]'' 으로 마운팅 상황 확인 가능 * Host 디렉토리를 마운트하려면 ''-v /host/dir:/container/dir''로 host 디렉토리를 container의 특정 디렉토리에 마운팅 * ==== Docker Proxy ==== * Linux에서 Docker Proxy 프로세스가 뜨는 것을 막으려면, 커널 2.6을 제외하고, <code sh> docker daemon --userland-proxy=false </code> ===== 오류 대응 ===== ==== centos ==== ''unable to remount sys readonly: unable to mount sys as readonly max retries reached'' 오류를 만나면 ''/etc/sysconfig/docker'' 파일에 ''%%--%%exec-driver=lxc'' 추가 후 docker 재시작. <code sh> other_args="--selinux-enabled --exec-driver=lxc" </code> ===== Docker & Java / JVM / JDK ===== * 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'' 옵션을 준다. <code> # 설정 안했을 경우 관련 오류 Caused by: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 142: Operation not permitted </code> ===== Mac OS X 성능 문제 ===== * [[https://docs.docker.com/docker-for-mac/osxfs/#performance-issues-solutions-and-roadmap|Mac OS Docker Preformance Issue]] * 볼륨 마운트시에 엄청 느려지는 현상이 2017년 현재 존재하는 듯. ===== Docker Log rotation ===== * ''/var/lib/docker/containers/*/*.log'' 에 STDOUT 이 모두 계속 출력되므로 log rotate가 필요하다. * [[http://mcchae.egloos.com/11259352|[Docker] 로그 rotate]] ===== 참조 ===== * [[http://pyrasis.com/docker.html|가장 빨리 만나는 Docker]] * [[http://www.slideshare.net/pyrasis/docker-fordummies-44424016|Docker 무작정 따라하기]] * [[https://dzone.com/articles/introducing-docker-toolbox-the-fastest-way-to-star?oid=top_cta|Introducing Docker Toolbox: the Fastest Way to Get Started With Docker]] * [[https://dzone.com/articles/5-real-world-docker-tips-from-oscons-most-popular|5 Real-World Docker Tips From OSCON’s Most Popular Session]] * [[https://dzone.com/articles/new-features-in-docker-19-including-virutal-networ|New Features in Docker 1.9, Including Virtual Networks and Persistent Storage]] * [[https://dzone.com/articles/minimal-docker-container|Making a Minimal Docker Container - DZone Cloud]] * [[http://www.dasblinkenlichten.com/docker-networking-101-host-mode/|Docker Networking 101 – Host mode - Das Blinken Lichten]] * [[https://blog.2dal.com/2017/03/27/docker-and-oom-killer/|Docker and OOM(Out Of Memory) Killer – asbubam's blog]]
docker.1496206121.txt.gz
· 마지막으로 수정됨: 2017/05/31 13:18 저자
kwon37xi
문서 도구
문서 보기
이전 판
역링크
맨 위로