728x90
반응형
1. Docker Hub에서 이미지 다운로드

# docker pull centos:latest


2. Docker Macvlan 설정

# docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=enp3s0 macvlan


3. Docker 실행 (기본)

# docker run --privileged=true -d --ip 192.168.0.150 --net macvlan --name centos7.5_v1 docker.io/centos init  -> macvlan을 통한 ip할당만 설정

# docker run --privileged=true -d --ip 192.168.0.150 --net macvlan --name centos7.5_v1 -p 80:80 --hostname "test" centos7.5 init -> ip할당 및 포트맵핑, 호스트네임 설정

# docker run --privileged=true -d --ip 192.168.0.150 --net macvlan --name centos7.5_1 --hostname "doc_dev" -v /data:/data centos7.5_v1 init -> -v 옵션을 통해 도커 엔진의 /data 디렉터리를 docker안의 /data 디렉터리와 볼륨 맵핑


3-1) Docker 실행 (자원 제한 설정)

# docker run --privileged=true -d --ip 192.168.0.150 --net macvlan --name centos7.5_1 --hostname "doc_dev" --cpus="4" --memory=4g centos7.5_v1 init
-> 8코어 cpu에서 --cpus="4" 의 의미는 4개의 cpu만 할당한다는 의미, 12코어일 경우 1/3만 사용
-> 8코어 cpu에서 --cpus="4"로 지정할 경우 top 명령 실행시 8코어를 모두 사용하나 전체 사용률이 50%로 제한된다. 모든 코어를 사용하지만 50%씩만 쓴다는 의미
-> memory는 4GB로 제한, swap 영역의 제한을 안걸어둔 상태로 테스트시 4GB를 모두사용하면 swap영역을 계속 사용

# docker run --privileged=true -d --ip 192.168.0.150 --net macvlan --name centos7.5_2 --hostname "doc_dev" --cpuset-cpus="0-2" --memory=4g centos7.5_v1 init
-> 8코어 cpu에서 --cpuset-cpus="0-2"는 0번부터 2번까지의 cpu만 사용하겠다는 의미
-> top 확인시 0-2번 코어는 모두 사용중이지만 다른 코어는 id가 100%인 상태

# docker run --privileged=true -d --ip 192.168.0.150 --net macvlan --name centos7.5_1 --hostname "doc_dev" --cpus="4" --memory=4g --memory-swap=8g centos7.5_v1 init
-> Memory 4GB와 Swap 8GB를 주었을때 Memory 4GB+ Swap 8GB하여 12GB가 아니다.
-> Memory가 4GB이고 Swap을 8GB로 주었을때 Swap 8GB에서 Memory로 할당된 4GB를 제외한 남은 4GB영역이 Swap 영역으로 사용된다. 
-> Swap으로 할당된 영역에서 Memory 영역을 뺀 영역이 진짜 Swap 영역으로 사용


4. Docker 구성정보 이미지화

# docker commit centos7.5_v1 centos7.5_image


5. Docker 접속

# docker exec -it centos7.5_1 /bin/bash


6. Docker 볼륨 Mount

# docker exec --privileged=true doc_test-3 mount -t nfs -o nolock 10.0.0.254:/data1 /data1-> nfs 파일 시스템 마운트 설정



반응형

'Docker' 카테고리의 다른 글

Docker 사용중인 OS를 docker image로 만들기  (0) 2018.08.24
Docker Network - Bridge  (0) 2018.08.24
Docker Network - Macvlan  (0) 2018.08.24
Docker Nvidia Docker 구성 (Centos 7)  (2) 2018.08.24

+ Recent posts