문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
docker [2016/01/10 23:04] kwon37xi [Container 관리] |
docker [2018/11/30 12:48] kwon37xi [Docker & Java / JVM / JDK] |
||
---|---|---|---|
줄 5: | 줄 5: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
- | + | | |
- | ===== Install/ | + | |
- | | + | |
- | sudo apt-get install docker-engine | + | |
- | </ | + | |
- | * 설치 후 '' | + | |
- | + | ||
- | ==== docker group 추가를 통해 sudo 없이 이용 ==== | + | |
- | 매번 '' | + | |
- | <code sh> | + | |
- | sudo usermod -aG docker [username] | + | |
- | sudo service docker restart | + | |
- | # logout/ | + | |
- | + | ||
- | # 잘 되는지 확인 sudo 없이 | + | |
- | docker run hello-world | + | |
- | </ | + | |
- | + | ||
- | 만약 '' | + | |
- | + | ||
- | ==== Uninstall ==== | + | |
- | <code sh> | + | |
- | sudo apt-get purge docker-engine | + | |
- | rm -rf / | + | |
- | </ | + | |
- | + | ||
- | ==== Memory와 Swap Accounting 조정 ==== | + | |
- | 아래와 같은 경고를 만난다면, | + | |
- | < | + | |
- | WARNING: Your kernel does not support cgroup swap limit. WARNING: Your | + | |
- | kernel does not support swap limit capabilities. Limitation discarded. | + | |
- | </ | + | |
- | + | ||
- | ''/ | + | |
- | < | + | |
- | GRUB_CMDLINE_LINUX=" | + | |
- | </ | + | |
- | <code sh> | + | |
- | sudo update-grub | + | |
- | # 이후 재부팅한다. | + | |
- | </ | + | |
- | + | ||
- | ==== UFW Forwarding 조정 ==== | + | |
- | Ubuntu | + | |
- | TBD | + | |
- | + | ||
- | ==== Docker용 DNS 설정 ==== | + | |
- | TBD | + | |
- | + | ||
- | ==== Docker 자동 시작 ==== | + | |
- | * '' | + | |
- | * '' | + | |
- | sudo systemctl enable docker | + | |
- | </ | + | |
- | + | ||
- | ==== hello-world 삭제 ==== | + | |
- | 설치 테스트가 끝났으니 삭제한다. | + | |
- | <code sh> | + | |
- | docker rm `sudo docker ps -aq` | + | |
- | docker rmi hello-world | + | |
- | </ | + | |
===== Usage ===== | ===== Usage ===== | ||
줄 90: | 줄 30: | ||
# 앞의 " | # 앞의 " | ||
</ | </ | ||
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
줄 96: | 줄 37: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * [[https:// | ||
+ | docker image prune | ||
+ | docker container prune | ||
+ | # 위 둘을 합친게 volume인가? | ||
+ | docker volume prune -f | ||
+ | </ | ||
+ | * [[https:// | ||
+ | ==== Volume Mount ==== | ||
+ | * host 의 diretory를 docker container에 마운트하기 | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | <code sh> | ||
+ | docker run -d -P --name web -v /webapp training/ | ||
+ | </ | ||
+ | * '' | ||
+ | * Host 디렉토리를 마운트하려면 '' | ||
+ | * | ||
+ | ==== Docker Proxy ==== | ||
+ | * Linux에서 Docker Proxy 프로세스가 뜨는 것을 막으려면, | ||
+ | <code sh> | ||
+ | docker daemon --userland-proxy=false | ||
+ | </ | ||
+ | |||
+ | <code sh> | ||
+ | / | ||
+ | |||
+ | $ cat / | ||
+ | DOCKER_OPTS=" | ||
+ | </ | ||
+ | * [[http:// | ||
+ | |||
+ | ==== /etc/hosts ==== | ||
+ | * [[https:// | ||
+ | <code sh> | ||
+ | docker run --add-host=" | ||
+ | </ | ||
===== 오류 대응 ===== | ===== 오류 대응 ===== | ||
==== centos ==== | ==== centos ==== | ||
'' | '' | ||
- | ''/ | + | ''/ |
<code sh> | <code sh> | ||
other_args=" | other_args=" | ||
줄 108: | 줄 86: | ||
+ | ===== Docker & Java / JVM / JDK ===== | ||
+ | * [[java: | ||
+ | * [[https:// | ||
+ | * Docker의 JVM에서 '' | ||
+ | * [[https:// | ||
+ | < | ||
+ | # 설정 안했을 경우 관련 오류 | ||
+ | Caused by: sun.jvm.hotspot.debugger.DebuggerException: | ||
+ | </ | ||
+ | * [[https:// | ||
+ | * [[java: | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Windows 10 & Docker CE===== | ||
+ | * Windows 10과 Docker 사용시 Hyper-V 에 오류를 발생시키는 것으로 보임 - 정확하지는 않음< | ||
+ | vmswitch.sys DRIVER_IRQL_NOT_LESS_OR_EQUAL | ||
+ | </ | ||
+ | * sqlserver 2017 을 docker로 실행했을 때 오류가 발생하는 것으로 예상됨. | ||
+ | * https:// | ||
+ | |||
+ | ===== Mac OS X 성능 문제 ===== | ||
+ | * [[https:// | ||
+ | * 볼륨 마운트시에 엄청 느려지는 현상이 2017년 현재 존재하는 듯. | ||
+ | |||
+ | ===== Docker Log rotation ===== | ||
+ | * ''/ | ||
+ | * [[http:// | ||
===== 참조 ===== | ===== 참조 ===== | ||
+ | * [[http:// | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
줄 115: | 줄 121: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// |