본문 바로가기

운영체제/리눅스83

리눅스)iptables 명령어 알아보기 iptables 리눅스에서 방화벽을 설정하는 도구구이며 netfiter 기능을 사용자 공간에서 제어하는 수준으로 사용가능하다. 특정 조건을 가지고 있는 패킷에 대하여 ACCEPT,DORP을 지정할 수 있으며 , 특정 조건등을 통해 다양한 필터링과 처리 방식을 지원한다. *패킷필터링 : 패킷을 헤더(도착지,출발지, 프로토콜, 옵션, 체크썸)을 걸러준다. iptable 정책은 여러 구분으로 나눠지며 중요한 부분은 chain이라고 볼 수 있는다 패킷이 조작될 상태를 지정하며 iptables에 내장된 기본 chain은 INPUT 들어올 때, OUTPUT 나갈 때 , FORWARD 서버를 나가는 이는 영구적이며 삭제 불가능하다. 이외 -N으로 지정하는 사용자 정의 chain이 있다. 명령어 구조 iptables .. 2020. 6. 26.
리눅스) NTP서버 NTP(Network Time Protocol) 서버는 네크워크으로 구성된 환경에서 구동되는 시스템의 시간을 동기화 시켜주는 프로토콜입니다. 서버간의 실시간 동기화를 지원해줘 미연에 일어날 수 있는 오류를 잡아줍니다. Kubernetes를 하다가 동기화가 필요하여 찾게 되었습니다. 시간이 달라 로그를 볼 때 불편함도 있엇고 정확한 원인 파악을 하는데 방해되었습니다. 이런 문제를 해결하기 위해 여러 개의 서버의 시간을 동기화 시켜주는 NTP 자세하게 알아보겠습니다. NTP는 리눅스 유닉스에도 사용할 수 있다 TCP가 아닌 UDP를 사용한다 PORT_NUM=123 netstat -anut :u는 UDP를 출력해 줍니다. NTP시간 동기화시 즉시 시간이 변경되는 것이 아니라 조금씩 타겟서버와 시간을 맞춰갑니다.. 2020. 6. 17.
[리눅스] 우분투에서 GPU 사용량 확인하기/ CPU수 확인하기 하드웨어적인 부분이 궁금하거나 할 때가 있는데 기본적으로 하드웨어의 정보들은 /proc/ 하위 디렉토리에 존재하게 된다 . 하지만 명령어를 통해 쉽게 찾아보자. 1. 코어수 확인하기 cat /proc/cpuinfo |grep processor | wc -l 2. GPU 상세(온도, 팬사용량, 카드명칭 ,전력, 메모리사용량,GPU코어) # watch -d -n 0.5 nvidia-sm # nvidia-smi -l 1 옵션 -d 변화된 수치에 인트를 넣어준다. -n 갱신 시간 위 예제에선 0.5초마다 갱신 3. GPU 제품이름 확인하기 # nvidia-smi --query |fgrep 'Product Name' 2020. 2. 28.
(Docker) registry volum Pricate Registry를 다룰때엔 반드시 최소한 볼륨을 이용해 데이터를 보존 하거나, 스토리지 또는 데이터 백업등을 통하여 데이터를 관리 해야 합니다. Private Registry는 registry 컨테이너가 삭제되면 모든 데이터가 삭제 됩니다. 그리하여 Registry를 별도로 관리할 수 있는 Volum을 생성하고 이를 내부와 공유하게 설정해야한다. 기존 docker run --name privateRegisty -d -p 5000:5000 registry 변경 docker run --name privateRegistry -v /root/data:/var/lib/registry/docker/registry/v2 -d -p 5000:5000 registry /root/data:/var/lib/r.. 2020. 2. 18.
(Docker) registry 대시보드 Registry에 GUI를 제공하지 않아 GUI를 지원하는 web을 설치하고 포해보자. 1. 설정파일 등록 cat config.yaml registry: url: http://222.122.51.37:5000/v2 name: 222.122.51.37:5000 readonly: false auth: enabled: false 2. web 실행 docker run -it -d -p 8080:8080 --name registry-web --link [설정한 레지스트리] -v [config.yaml 파일위치]:/conf/config.yml:ro hyper/docker-registry-web run 옵션은 2020/02/18 - [운영체제/리눅스] - (Docker)run 명령어 옵션 확인할 수 있다. 3. 정상.. 2020. 2. 18.
(Docker)run 명령어 옵션 Docker 에 run옵션은 이미지를 컨테이너화 시키는 명령어이다. 기존에 이미지를 관리하고 이쁘게 만들었다면 실제로 실행할때 중요한 역할을하는 것이 run옵션이다. 중요한 만큼이나 옵션이 무척 다양한데 옵션을 정리하고 알맞게 사용하자. -a --attach=[]: 컨테이너에 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)를 연결 --attach=”stdin” --add-host=[] /etc/hosts에 호스트 이름과 IP 주소를 추가 --add-host=test:192.168.0.10 -c --cpu-shares=0: CPU 자원 분배 설정 기본 값은 1024 --cpu-shares=2048처럼 설정하면 기본 값 보다 두 배 많은 CPU 자원을 할당 설정 값은 리눅스 커널.. 2020. 2. 18.
(Docker) 기본 명령어 도커를 실행할 때는 root권한으로 실행됩니다. 1. search -도커허브 이미지 검색 docker search ubuntu docker search [image] NAME DESCRIPTION STARS OFFICIAL AUTOMATED 내용 출력 2. pull - 이미지 받아오기 docker pull ubuntu docker pull [image_name] docker hub에 있는 이미지를 가져옵니다. 3. images -이미지 목록보기 docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 내용출력 4. run - 이미지를 컨테이너로 생성 주로 쓰는 옵션 -it docker run -it --name [name] [image] [shell] do.. 2020. 2. 18.
(Docker) Private Registry 설정하기 2020/02/05 - [운영체제/리눅스] - Docker CE버전 설치하기 우분투 2020/02/17 - [운영체제/리눅스] - (docker) docker registry 등록하기 2020/02/17 - [운영체제/리눅스] - (docker) Docker registry 활용 기본적으로 도커 허브엔 /registry:latest 처럼 tag명에 내아이디가 들어가는 형태지만 Private Registry는 /Path/Image_name으로 들어간다. 이를 위해 private registry를 만들어보고 push, pull을해보자. 1. 이미지 가져오기 docker pull hello-world //실험용 이미지 docker pull registry //registry 이미지 2. registry 실행하.. 2020. 2. 18.
(docker) Docker registry 활용 2020/02/05 - [운영체제/리눅스] - Docker CE버전 설치하기 우분투 2020/02/17 - [운영체제/리눅스] - (docker) docker registry 등록하기 (docker) docker registry 등록하기 도커의 장점중 registry 이미지 저장소 같은 역할을 하고 이미지를 pull push를 하여 가져오거나 저장할 수 있다. 도커를 다운 받는건 2020/02/05 - [운영체제/리눅스] - Docker CE버전 설치하기 우분투 Docker CE.. base-on.tistory.com 를 통해 설치나 레지스트리 등록을 하고 실습을 따라 오시면 됩니다. 1. docker file생성하기 저는 간단하게 두줄로 끝냈다. 우분투로 이미지로 실행할때 echo 명령어 실행 2. 빌.. 2020. 2. 17.
(docker) docker registry 등록하기 도커의 장점중 registry 이미지 저장소 같은 역할을 하고 이미지를 pull push를 하여 가져오거나 저장할 수 있다. 도커를 다운 받는건 2020/02/05 - [운영체제/리눅스] - Docker CE버전 설치하기 우분투 Docker CE버전 설치하기 우분투 ubuntu16,ubuntu18 버전에 docker ce를 설치해보겠습니다. 1.확인 docker -v apt list docker docker-engine docker.io ' 2 . apt update apt update 3. apt install apt install apt-transport-https ca-certif.. base-on.tistory.com 를 통해 설치를 하고 registry실습을 해보자 1. 이미지 registry .. 2020. 2. 17.
[리눅스] 리눅스 정보확인하기/ 하드웨어 정보 CPU 정보확인 # cat /proc/cpuinfo |more # dmesg |grep cpu # cat /proc/cpuinfo | grep processor |wc -l //코어수 출력 # cat /proc/cpuinfo | grep 'core id' // 코어 아이디 확인 # lscpu //cpu 하드웨어 정보 # hardinfo // 하드웨어 구성정보를 리포트로 생성해주는 gtk 기반 그래픽 인터페이스 툴 # lshw // cpu에 대한 정보를 제한적으로 보여주며 -class 옵션으로 특정 하드웨어출력 // ex ) hardinfo | less $ sudo lshw -class processor # nproc //프로세싱 유닛 갯수 출력 결과값과 실제값이 일치하지는 않다 # dmidecode -t.. 2020. 2. 12.
Docker CE버전 설치하기 우분투 ubuntu16,ubuntu18 버전에 docker ce를 설치해보겠습니다. 1.확인 docker -v apt list docker docker-engine docker.io ' 2 . apt update apt update 3. apt install apt install apt-transport-https ca-certificates curl software-properties-common 5. apt-key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - apt-key fingerprint 0EBFCD88 6. add-apt-repository add-apt-repository "deb [arch=amd64] h.. 2020. 2. 5.
반응형