본문 바로가기

IT/Docker12

Docker container CPU resource limitation (도커 CPU 사용량 조절) Docker CPU resource limitation Linux 서버는 기본적으로 CFS(Completely Fair Scheduler)를 이용하여 CPU Scheduling 를 하는데 Docker host에 올라간 컨테이너의 CPU Scheduling도 CFS를 이용한다하나의 Docker host 안에서 실행중인 Container들의 CPU Scheduling 제어는 CPU 사용량 조절을 위해 반드시 필요하다 Docker는 아래의 항목으로 컨테이너의 사용량 조절이 가능하다 항목 (실행옵션) 1. propotion (--cpu-share) 2. period (--cpu-period)3. quota (--cpu-quota)4. cpuset (--cpuset-cpus) 각 옵션들에 대한 정보는 아래와 같다.. 2018. 7. 17.
Docker on windows (윈도우에서 도커 사용) 이번 포스팅은 윈도우 서버에서 도커를 실행하는 방법에대해 다뤄보았습니다 Windows Server 2016 부터 Windows container 와 hyper-v container 형태의 컨테이너 기술 Docker 를 지원합니다 (Windows Server 2016 TP3 이상) 참고자료 iis실행 예제 : https://msdn.microsoft.com/ko-kr/virtualization/windowscontainers/quick_start/manage_dockerdocker와 power shell 명령어 비교: https://msdn.microsoft.com/ko-kr/virtualization/windowscontainers/reference/ps_docker_comparisonwindows co.. 2018. 7. 16.
Mono in Docker container (컨테이너에서 모노 이용) 이번 포스팅에서는 컨테이너에 mono develop을 설치하는 방법에 대한 포스팅을 하려고 합니다 참고자료 URL: http://dotnetliberty.com/index.php/2015/10/04/mono-and-c-sharp-on-docker-hello-world-in-15-steps/ mono 란? MONO 는 C#과 공통언어 런타임을 위한 ECMA 표준을 기반으로 한 MS .NET 프레임워크의 OPEN SOURCE 구현체이다.리눅스, BSD,Mac OS X 오픈 솔라리스를 필두로 하는 다양한 유닉스 기반의 운영체제에서 이용할 수 있으며 윈도우에서도 이용 할 수 있다 (Cross platform) mono의 활용 방안 mono 위에서 C# .NET으로 개발된 바이너리를 실행 할 수 있다. 때문에 컨.. 2018. 7. 15.
Docker base image (도커 기본이미지) 지난 포스팅에서 기본적인 도커 사용법에 대해 다뤄보았습니다. 이번 포스팅은 기본 이미지를 만드는 방법에 대해 다뤄 볼 생각입니다. 문의 사항은 댓글로 남겨주시면 성심 성의껏 답변드리도록 하겠습니다 Docker Base Image 대부분의 Dockerfile은 부모이미지에서 시작합니다. 때문에 이미지 제어에 있어 제약이 있는 부분있습니다. 따라서 이미지 내용을 완전히 제어해야 할 때는 기본이미지를 만들어 사용해야 합니다. Ubuntu 3.5K stars, 10M+ pulls https://hub.docker.com/_/ubuntu/ Centos 2.1K starts, 5M+ pulls https://hub.docker.com/_/centos/ Busybox 587 stars, 10M+ pulls https.. 2018. 7. 15.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-5.명령어 (volume) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다.문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다 Docker command (Volume) 호스트 데이터 볼륨 사용 (-v) # 데이터볼륨은 데이터를 컨테이너가 아닌 호스트에 저장하는 방식# 컨테이너안의 파일은 UnionFS로 관리되지만 (https://en.wikipedia.org/wiki/UnionFS)# 데이터볼륨을 사용하면 UnionFS를 통하지 않고 바로 호스트에 저장됨# 컨테이너들끼리의 파일 공유에 활용# 아래는 데이터볼륨을 사용하는 예제# -v 옵션없이 컨테이너를 실행시키면 $ docker run -i -t --name hello-no-volume ubuntu /bin/bash root@.. 2018. 7. 14.
Docker Container tutorial (도커 컨테이너 매뉴얼) 2-4.명령어 (container 3) 이번 포스팅은 기본적으로 docker 운영에 있어서 사용되는 명령어에 대해 다뤄보았습니다.문의 사항은 댓글로 남겨주시면 성심성의껏 답변드리도록 하겠습니다. Docker command (comtainer 3) 동일 서버안의 컨테이너들 간의 연결 (link) # 동일서버내에 실행중인 컨테이너들 끼리의 연결 (아래는 nginx 컨테이너가 mongodb 컨테이너에 연결하는 과정) 1. mongodb 컨테이너실행 (로컬에 이미지가 없으면 기본 docker hub에서 찾아가지고온다.) $ docker run --name db -d mongo /bin/bash $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORT NAMES 5cdf574dedca mongo "/en.. 2018. 7. 14.