2021 10
Docker Utilize [docker] 인스턴스 부팅 시 모든 컨테이너 실행

rc.local 파일 생성 및 권한 부여$ nano /etc/rc.local$ chmod 777 /etc/rc.local실행하려는 스크립트를 rc.local에 작성현재 포스트에서는 모든 컨테이너를 실행하는 코드 작성# /etc/rc.local #!/bin/bash docker start $(docker ps -a -q)서비스 실행$ systemctl enable rc-local.service $ systemctl start rc-local.service

작성일 :2021-10-04 20:08 / 조회수: 34회
2021 06 Docker
Docker Utilize Docker 리모트 컨테이너 확장

sudo service docker stop sudo systemctl enable docker sudo dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0

작성일 :2021-06-10 00:19 / 조회수: 79회
2021 05 Docker
Docker Utilize Docker Container Cpu Limit

도커 컨테이너에 CPU 제한을 거는 방법은 여러가지가 존재한다.cpu 개수로 제한을 걸거나, quota로 걸거나, 총 CPU를 비율로 나누어 정할 수 있다.이번 명령어는 CPU 개수로 제하는 거는 방법에 대해 서술한다.이미 동작중인 컨테이너에 적용하는 방법으로 update 명령어를 추가한다.$ docker update --cpus 0.25 33a972c0f796 d6f09427b14f 예) docker update --cpus {CPU_Count} {Container ID}Docker 컨테이너 자원 할당 제한설정된 자원 제한 확인docker inspect ${CONTAINER}자원 제한 변경docker update ${변경할_자원_제한} ${컨테이너_이름}docker update --cpuset-cpus=1 centos ubuntu메모리 제한...--memory="1g" \--memory-swap="2g"...단위: m(mb), g(gb)최소 메모리: 4m컨테이너 내 동작 프로세스가 할당 메모리 초과 시 컨테이너는 자동으로 종료됨기본적으로 컨테이너 swap 메모리는 일반 메모리의 2배로 잡힘CPU 제한--cpu-shares특정 개수의 CPU 를 할당받는 VM 과는 달리 모든 컨테이너의 작업은 CPU 스케줄링에서 같은 비율로 처리됨따라서 컨테이너 하나 에 CPU 를 한개 할당하는 방식이 아닌, CPU 스케줄링에서 얼마나 많이 차지할 것인지를 설정--cpu-shares 옵션은 상대적인 값을 갖으며, 기본값은 1024이고 이는 CPU 할당에서 1의 비율--cpu-shares 2048 # 일반 컨테이너보다 2배 많은 시간을 할당받음--cpuset-cpu호스트에 여러 CPU 가 있을 때 --cpuset-cpus 를 사용해 특정 CPU 만 사용케 할 수 있음--cpuset-cpus="0,3" # 1, 4번째 CPU 사용--cpuset-cpus="0-2" # 1, 2, 3번째 CPU 사용--cpu-period, --cpu-quota컨테이너의 CFS (Completely Fair Schedule) 주기는 기본 100ms 이나 --cpu-period 와 --cpu-quota 로 이 주기 변경 가능--cpu-period 의 기본값은 100000이며 이는 100ms 와 동일.--cpu-quota 는 --cpu-period 에 설정된 시간 중 CPU 스케줄링에 얼마나 할당될 것인지 설정결국 --cpu-period 값 / --cpu-quota 값 만큼 CPU 시간을 할당받음ex) --cpu-period=100000 --cpu-quota=25000 이면 1/4 만큼 할당받음--cpus--cpu-period, --cpu-quota, --cpu-share 와 동일한 기능을 하나, 좀 더 직관적으로 CPU 개수를 직접 지정할 수 있음ex) --cpus=0.5 는 --cpu-share=512 또는 --cpu-period=100000 --cpu-quota=50000 과 동일Block I/O 제한--device-write-bps: 쓰기 작업 제한 (절대값)# kb, mb, gb 사용 가능# ${디바이스_이름}:${값} 형태--device-write-bps /dev/xvda:1mb--device-read-bps: 읽기 작업 제한 (절대값)--device-write-iops: 쓰기 작업 제한 (상대값)--device-write-iops /dev/xvda:5--device-write-iops /device/xvda:10 # 위 옵션과 2배 차이가 남--device-read-iops: 읽기 작업 제한 (상대값)참고 :https://www.thorsten-hans.com/docker-container-cpu-limits-explained/

작성일 :2021-05-31 05:29 / 조회수: 91회
2021 04 Gcp
Docker Utilize gcp scp

이미지 삽입 Raspberry Pi List 시리즈    #1. Monitoring 개요, wscp를 이용한 gcp 파일 옮기기gcloud compute scp /home/inreason0/tar inreason0@o4a-akd-dev:/tmp --recurse gcloud compute scp /root/docker-compose-dev.yml inreason0@o4a-akd-dev:/tmp --recurse gcloud compute scp /root/docker-compose-rel.yml inreason0@o4a-akd-dev:/tmp --recurse

작성일 :2021-04-15 05:17 / 조회수: 77회
2021 04 Kubernetes
Docker Utilize Kubernetes Ep.1 쿠버네티스 개념 정의

이미지 삽입 Raspberry Pi List 시리즈    #1. Monitoring 개요, w노드 = 서버(물리적인 서버)마스터 노드 : 클러스터의 머리워커 노드 : 클러스터의 저장소함장- kube-apiserver : 사용자에게 명령어를 받음 참모진들- kube-scheduler : 전략적으로 컨테이너를 어떻게 배치할지- controlloer-manager : 컨테이너를 어떻게 컨트롤할지포드 : 컨테이너 그룹(단일 컨테이너나 여러 개의 컨테이너가 존재할 수 있음)

작성일 :2021-04-14 00:47 / 조회수: 146회
2021 03 Docker
Docker Utilize Docker 개념과 사용법

Docker List 시리즈    #1. Monitoring 개요, 꺼지지 않는 컨테이너 생성docker run -d -it --name ubuntu_test ubuntudocker start $(sudo docker ps -aq)컨테이너 이름 변경# Container rename docker rename {old name} {new name}이미지 이름 변경docker image tag {old tag} {new tag} docker rmi {old tag}컨테이너 이미지 생성docker stop {container id} docker commit -a "{user name}" {container id} {image name} ex) docker commit -a "reasley" b00000000 gcp-scan컨테이너 이미지 파일로 저장docker save {image_name} -o {save_file_name}.tar저장된 이미지 파일 컨테이너로 변경docker load -i {save_file_name}.tar컨테이너 이름 바꾸기docker rename <old_name> <new_name>컨테이너 이미지 이름 바꾸기docker image tag {old_tag} {new_tag}이름이 없는(none)인 컨테이너 이미지 삭제docker image prune컨테이너 켜져있는 상태 그대로 이미지로 저장docker commit --change "ENV DEBUG=true" {container_id} {image_name} 컨테이너 안에 있는 파일을 로컬로 복사$ docker cp {Container Name}:{Download File} {Local Path} ex) docker cp api01:/root/a.txt /home/reasley/로컬에 있는 파일을 컨테이너 안으로 복사$ docker cp {Local Path} {Container Name}:{Download File} ex) docker cp /home/reasley/a.txt api01:/root/

작성일 :2021-03-24 01:21 / 조회수: 172회
  • <<
  • 1
  • >>

소개글

원포올 선임 연구원

Kshield Jr. 2기 인증생

Cyber Guardians 수료생

플러터 앱 개발 강사

플라스크 웹 개발 강사

LG 쿠버네티스 보조강사

멀티캠퍼스 악성코드 보조강사

멀티캠퍼스 쿠버네티스 보조강사

금융감독원 쿠버네티스 보조강사

<시스템 해킹 프로토스타> 저자

<안드로이드 앱 개발에 딱 맞는 플러터와 다트 입문> 저자

문의: reasley.com@gmail.com

Category

Project List

Percent

JustCat

TextCount

Weather

Percent

Percent