Programming(58)
-
[Docker] 이미지 만들기
도커 이미지 만들기도커는 이미지를 만들기 위해 컨테이너의 상태를 그대로 이미지로 저장하는 단순하고 무식(?)한 방법을 사용합니다.create docker image예를 들어, 어떤 애플리케이션을 이미지로 만든다면 리눅스만 설치된 컨테이너에 애플리케이션을 설치하고 그 상태를 그대로 이미지로 저장합니다. 가상머신의 스냅샷과 비스므리한 방식입니다.이런 과정은 콘솔에서 명령어를 직접 입력하는 것과 별 차이가 없으므로 쉘 스크립트를 잘 알아야 하지만 좋은 샘플이 많이 공개되어 있어 잘 몰라도 크게 걱정하지 않아도 됩니다. 복붙만세! 또한 컨테이너의 가벼운 특성과 레이어 개념을 이용하여 생성과 테스트를 빠르게 수행할 수 있습니다.이제 Ruby로 만들어진 간단한 웹 애플리케이션을 도커라이징Dockerizing(=도커..
2019.01.09 -
[Docker] 설치하기
도커 설치하기도커는 리눅스 컨테이너 기술이므로 macOS나 windows에 설치할 경우 가상머신에 설치가 됩니다. 리눅스 컨테이너 말고 윈도우즈 컨테이너라는 것도 존재하지만 여기서는 다루지 않습니다.Linux리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽습니다. 다음 명령어를 입력하면 root 권한을 요구하고 잠시 기다리면 설치가 완료됩니다. 음.. 참 쉽죠?1curl -fsSL https://get.docker.com/ | sudo sh ➜ ~ curl -s https://get.docker.com/ | sudo sh [sudo] password for ubuntu: 00:00Docker Install (ubuntu)sudo 없이 사용하기docker는 기본적으로 root권한..
2019.01.09 -
[Docker] Docker란?
docker logo어느날 친구한테 메시지를 받았습니다.도커 공부 좀 하려는데 hello world 문서 어떤 거 보면서 시작하는 게 좋음?구글에서 docker 검색ㄱㄱ라고 말하려다 인터넷에 있는 도커 관련 글과 동영상 중에 입문자용 링크를 몇 개 전달해 주었습니다. 이후에도 몇 번 비슷한 요청을 받으면서 도커에 대해 가볍게 정리해보자라는 생각이 들었고 예전 글(도커를 이용한 웹서비스 무중단 배포하기)과 밋업 때 발표했던 내용, 그리고 그동안의 사용경험을 모아 글을 작성하게 되었습니다.이 글은 도커에 대해 1도 모르는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이미지에 대해 알아보고 ..
2019.01.09 -
[Linux] iptables 설정(2) - Redhat 7
설치yum install firewalldsystemctl start firewalldsystemctl enable firewalld 설정설정 파일기본 설정은 /usr/lib/firewalld/ 에 위치하고 있으며 미리 설정된 zone과 zone 별 허용하는 서비스등은 이 폴더를 보면 확인할 수 있습니다. 시스템 개별 설정은 /etc/firewalld/ 에 위치하며 default zone 등 firewall 의 동작은 /etc/firewalld/firewalld.conf 에서 지정할 수 있으며 예로 default zone 을 dmz로 변경하려면 아래와 같이 설정하고 firewalld 를 재시작하면 됩니다./etc/firewalld/firewalld.confDefaultZone=dmz 커스터마이징된 zon..
2019.01.07 -
[Linux] 가상머신(VirtualBox)에서 콘솔크기 조절
가상머신에서 콘솔 크기가 너무 작을 경우 설정법. /etc/default/grub 를 편집합니다. GRUB_CMDLINE_LINUX 라고 쓰여진 줄을 찾습니다. vga=795 를 추가합니다. * 795는 1280*1024*32의 해상도를 뜻합니다. 자신의 host OS의 해상도와 일치하게 설정하면 guest OS인 CentOS 7도 전체화면을 사용하게 됩니다. 파일을 저장한 뒤에 grub2-mkconfig -o /boot/grub2/grub.cfg 를 실행하여 다음 재부팅 때부터 적용되게 합니다. vga= 뒤에 쓸 해상도 관련 숫자는 아래와 같습니다. VGA Resolution and Color Depth reference Chart:Depth800×6001024×7681152×8641280×102416..
2019.01.07 -
[Java8] Stream
16장. 스트림과 병렬처리 1. 스트림 소개스트림은 반복자컬렉션(배열 포함)의 요소를 하나씩 참조해서 람다식으로 처리할 수 있는 반복자이다.자바 7 이전 코드 List list = Arrays.asList("홍길동", "신용권", "김남준"); Iterator iterator = list.iterator(); while(iterator.hasNext()) { String name = iterator.next(); System.out.println(name); }자바 8 이후 코드 List list = Arrays.asList("홍길동", "신용권", "김남준"); Stream stream = list.stream(); stream.forEach(name -> System.out.println(name))..
2018.09.26