운영체제

    docker ps 명령어 / 옵션 정리

    docker ps 명령어 / 옵션 정리

    - docker ps 가장 기초적인 도커 명령어로 컨테이너의 리스트를 반환해주는 명령어다. STATUS의 Up 8 seconds를 보면 알 수 있지만, 현재 가동중인 컨테이너만 출력해준다. - docker ps -a, --all 가동중, 멈춘 컨테이너를 모두 다 표현해주는 명령어이다 - docker ps --no-trunc strapi 컨테이너의 COMMAND 중간에 .... 으로 더 이상 내용을 확인할 수 없다. 이럴 떄 사용 가능한 명령어이다. 즉, docker ps의 COMMAND 명령어 짤림 상태임을 해결해줄 수 있는 명령어이다 - docker ps -f, --filter 리스트를 필터링하여 출력할 수 있는 명령어이다. 잘 활용하는 예로는 라벨을 붙인 컨테이너, 또는 이름을 붙인 컨테이너를 출력할..

    WSL2 기반 docker 사용시 vmmem 프로세스 메모리 소모량 줄이기

    WSL2 기반 docker 사용시 vmmem 프로세스 메모리 소모량 줄이기

    1. WSL2의 문제 새로운 노트북을 구입하였기에 개발 세팅을 하였다. 그리고 오늘 외출할 일이 있어 배터리만으로 사용을 하였는데 배터리 소모가 너무 빨랐다. 스펙상 17시간을 곧이곧대로 믿은 건 아니었지만 생각보다 너무 빨랐다. 별다른 작업을 하지도 않는데 6시간도 되기 전에 0%가 되는 속도였다. 무엇이 문제일까 살펴보다가 발견한 점이 몇 가지 있는데. 그중 한 가지가 개발환경 설치로 인해 인스톨하였던 wsl2기반 docker desktop이었다. wsl2기반 docker을 사용하면 필연적으로 프로세스에 vmmem 프로세스가 등장한다. 자세하게 아는 것은 아니지만 이는 도커, 우분투 터미널 등과 관련 있는 가상 머신 관련 프로세스일 것이다. 문제는 hyper-v와 다르게 이 것의 메모리 소모량이 어마..

    Windows 10 Home에서 Docker 사용하기 (feat. wsl2)

    Windows 10 Home에서 Docker 사용하기 (feat. wsl2)

    windows10에서 docker사용하는 법입니다. 기존에 docker는 윈도우 프로페셔널의 hyper-v가 포함되어있지 않으면 기동할수 없었는데 wsl2의 확장으로 인해 Home에서도 기동이 가능하게 되었습니다. 난 windows 10 home을 사용 중인데 docker를 사용하고 싶다. 하시는 분은 참고해주세요. 만약 home을 사용중이고 docker를 사용하고싶지만 wsl2를 설치하고 싶지 않다. 하시는 분이 있으시면 이 포스팅은 도움이 되지 않습니다. 먼저 가상화 도구를 확인해야합니다 작업표시줄에서 오른쪽 클릭을 하여 작업관리자를 클릭합니다. 작업관리자 -> 성능에 진입하여 우측 하단을 확인합니다. 작업관리자를 들어가셔서 가상화: 사용 이라고 되어있는 곳을 확인하세요. 자신의 cpu가 가상화를 지..

    리눅스 - CentOs, Oracle 설치 및 데이터베이스 생성

    리눅스 - CentOs, Oracle 설치 및 데이터베이스 생성

    이 페이지에서는 오라클을 설치해보고 데이터베이스를 생성해보겠습니다. 먼저 제 가상머신은 현재 오라클을 설치할 수 있을만큼 공간이 크지 않기 때문에 임시적으로 2G를 늘려 사용할 것입니다. 공간이 충분하신 분들은 패스해주세요 dd if=/dev/zero of=/swapfile bs=1024 count=4194304 를 입력해줍시다. mkswap /swapfile 로 swap swapon /swapfile 순서대로 따라합시다. swapon -s 에서 swapfile이 보이면 성공입니다. cd /etc/rc.d 로 이동한뒤 chmod 755 rc.local 로 권한을 수정해줍시다 그리고 vi rc.local 로 편집을 해줘야 합니다. swapon /swapfile 을 적어두면 재부팅 되더라도 사라지지 않고, ..

    리눅스 - MariaDB 테이블 만들기, 데이터 넣기

    리눅스 - MariaDB 테이블 만들기, 데이터 넣기

    이 포스트에서는 마리아 db에서 간단하게 테이블을 만들고 데이터 입력을 해보겠다. 마리아db 자체가 mysql에서 빠져나온 소프트웨어고 sql문은 표준화된 형태가 있기에 다 같아서 다른 db와 차이가 없다. 먼저 데이터베이스를 만들어보자 show databases를 하면 데이터베이스를 확인할 수 있다. use shopping_db 로 테이블을 만들어보자 이 테이블은 10개의 글자를 저장할 수 있는 id(null 값이 되지 않고, 기본키 속성을 가진다) 5글자가 가능한 이름 int 값의 나이 5글자가 가능한 주소 를 저장하는 테이블이다. 구입 테이블도 한번 만들어보자 구입의 일련번호이다. 이는 중복되지 않아야 하므로 기본키 속성을 가지고자동으로 증가한다. 회원 번호 날짜(date의 오타다) 상품 이름 정보..

    리눅스 - MariaDB 설치, 계정생성, 로그인

    리눅스 - MariaDB 설치, 계정생성, 로그인

    이 포스트에서는 마리아DB 설치를 해보겠다 먼저 mariadb-libs를 지우고 새로깐다. 지우고 클라이언트, 공통, 서버 를 새로 깐다. mysql로 재시작을 해주고 chkconfig mysql on 을 해주자 맨 밑에거만 해주자 빨간줄을 잘못그엇다. firewall-config 설정가서 영구적 체크 해제 - mysql 체크 - 옵션 다시불러오기 설치가 완료됬으면 mysql -u root -p 를 해보자 현재 패스워드가 지정이 안되어있다. mariadb를 빠져나온 다음 mysqladmin -u root password '1234' 로 비밀번호를 설정해주자 그리고 접속 윈 클라에서 테스트를 해볼것이다. www.mariadb.org 에서 wind 용 클라를 다운받아서 설치 클라만 테스트 할것이기에 클라만 ..

    리눅스 - 센드메일 서버 구현 2

    리눅스 - 센드메일 서버 구현 2

    1 포스트에서는 센드메일 서버 작업을 해주었다. 이제는 구체적으로 들어가서 설정을 해보자 yum -y install sendmail-cf dovecot 먼저 센드메일 내에서 메일을 보내고 받기 위해서는 이 두개가 필요하다. 이 밑의 네가지 설정의 구체적인 역할은 참고서를 봐도 동영상 강의를 봐도 설명되어있지 않다. 그냥 따라서 작업했다. makemap hash /etc/mail/access < /etc/mail/access 방금 설정을 적용하기 위해서 필요하다 다음은 유저를 만들어주자 이 센드메일에서 메일계정을 사용할 유저이다. 그리고 sendmail을 재시작하자 그리고 여기서 테스트를 할거니 systemctl restart namedsystemctl restart dovecot 도 같이 해주자. 이 작..

    리눅스 - 센드메일 서버 구현 1

    리눅스 - 센드메일 서버 구현 1

    이 페이지에서는 센드메일 서버를 만들어보겠다. 센드메일 서버의 개념은 마지막에서 정리할 것이다. 안되는 부분이 막혀서 이틀동안 삽질 했기에 이미지 수정이 많다. 본래는 네이버와 다음으로 테스트를 했는데 무슨 이유인지 네이버가 테스트가 안되길래 yandex와 nate로 바꾸어서 테스트를 했다. 메일을 보내는 역할을 하는 서버1 (마스터 네임 서버도 겸한다)메일을 받는 역할을 하는 서버2 클라언트 2개 총 4대의 VMware로 진행하였다. 먼저 서버1(yandex) 설정 yum -y install sendmail 먼저 센드메일을 깔자 다음은 hostname을 바꾸자 hosts에 mail.yandex.com 을 추가하자 테스트 겸 내 자신한테 메일을 보낼 건데 그때 사용할 것이다. 로컬 호스트 네임에 mail..

    리눅스 - 라운드 로빈 서버

    리눅스 - 라운드 로빈 서버

    웹서버에 대량의 접속이 생기면 과부화가 생긴다. 이 과부화를 막아주기 위해 서버는 같은 웹사이트로 연결해주는 IP를 다수 가지고 있다가 접근이 있으면 그 해당 사이트로 연결해주는 방식이 라운드 로빈 방식이다. 리눅스에서 nslookup 하고 네이버나 다음을 때려보자 주소가 두개 돌아온다. 어느 주소든 접근하면 네이버나 다음으로 접근이 가능하다. 이처럼 한 접근에 대해 연결해주는 주소를 두개 이상 가지게 되면 부화가 분할되는 장점이 있다. 브라우저에서 네이버나 다음을 치게되면 저 두 IP가 무작위로 접근이 될 것이다. 테스트를 한번 해보자 이전 포스트에서 만든 vi /var/named/centos.com.db 를 수정해보자 위에서부터 yes24, 다나와, 네이트의 IP 이다. 이렇게 하면 이 네임서버를 사..

    리눅스 - 마스터 네임 서버 만들기

    리눅스 - 마스터 네임 서버 만들기

    이전 포스트에서 캐싱네임서버를 만들어보았다. 캐싱네임서버는 루트네임서버를 통해 IP주소를 전달받는 형식이었지만 이번에 만들 마스터네임서버는 직접 설정한 IP주소를 db를 조회해서 그에 기록된 IP 주소를 직접 반환하게끔 만들어 보도록 하겠다. 먼저 httpd를 깔고 구동시켜주자 그리고 firewall-config 에 들어간다. http를 체크하고 재불러오기 그리고 vi /var/www/html/index.html 로 원하는 텍스트를 편집하자. 나중에 우리가 띄어줄 메시지이다. ftp 서버까지 동시에 실습할 것이다. 때문에 다른 서버컴퓨터를 준비한 뒤(내 경우에는 다른 가상 서버 머신) yum -y install vsftpd 명령어로 ftp 서버를 깔아주자. firwall-cmd --permanenet -..