분류 전체보기 (221) 썸네일형 리스트형 [Docker] Dockerfile 컨테이너 시스템 콜 시그널 설정(node.js 컨테이너) 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr STOPSIGNAL 컨테이너를 종료할 때에 송신하는 시그널을 설정하려면 STOPSIGNAL 명령을 사용합니다 STOPSIGNAL 명령의 구문은 다음과 같습니다. STOPSIGNAL [시그널] STOPSIGNAL 명령에는 시그널 번호(9 등) 또는 시그널명(SIGKILL 등)을 지정할 수 있습니다. Dock.. [Linux] Ubuntu에서 ssh 통신을 이용한 tar 아카이브 원격 저장 다음 도서를 참고하여 작성하였습니다. http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791160509366 모던 리눅스 관리 - 교보문고 12가지 실무 프로젝트로 배우는 리눅스 관리의 기술 | 실무에 바로 적용할 수 있는 최신 리눅스 관리 기술리눅스 관리의 최신 기술을 12가지 실무 프로젝트로 익힌다!최신 기술을 활용하여 리눅 www.kyobobook.co.kr 리눅스 환경에서 백업을 해야하는 경우 다음 이미지와 같이 리눅스 환경에서 아카이브 이미지를 생성하여 원격 저장소에 스트리밍하는 방법을 다뤄보겠습니다. 파일 준비 원격 저장소에 저장할 파일을 간단하게 생성합니다. mkdir tmp cd tmp to.. [Linux] Ubuntu에서 OpenSSH(openssh-client, openssh-server) 사용 이번 글에서는 Linux 환경에서 OpenSSH를 설치하고 활성화되었는지 확인해보겠습니다. 또한 OpenSSH를 활성화 시킨 후 OpenSSH를 이용하여 원격 서버에 로그인 세션을 여는 방법을 다뤄보겠습니다. OpenSSH 패키지 다음 그림 처럼 원격 서버에 로그인할 때 로컬 PC는 원격 서버의 클라이언트로 작동하므로 로컬 PC에서는 openssh-client 패키지를 사용한다. 그러나 로그인할 원격 서버의 OS는 셸 세션의 호스트로 작동하므로 openssh-server 패키지를 실행해야한다. OpenSSH 설치 및 실행 OpenSSH가 설치되어있지 않다면 다음 명령어를 통하여 설치할 수 있습니다. (클라이언트 혹은 서버) apt install openssh-server 혹은 apt instasll op.. [Linux] Ubuntu에서 LXC 컨테이너 사용하기 Docker의 베이스 기술인 LXC를 사용해보겠습니다. 실행하는 모든 명령어는 root 권한으로 실행하길 바랍니다. Ubuntu에 LXC 설치하는 명령어는 다음과 같습니다 apt update apt install lxc Ubuntu 컨테이너 실행 lxc-create 명령어를 통하여 ubuntu 컨테이너를 생성합니다. lxc-create -n myContainer -t ubuntu -n 플래그에 전달된 값은 컨테이너 이름이며, -t 플래그는 Ubuntu 템플릿으로 컨테이너를 만들라고 lxc에 명령합니다. (처음에 시간이 조금 소요될 수 있습니다.) 간단하게 Ubuntu 템플릿으로 컨테이너를 생성해보았습니다. 사용할 수 있는 템플릿은 여러개 있는데 /usr/share/lxc/templates 디렉토리에 사용.. [Docker] Dockerfile ONBUILD 명령 다음 책을 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr ONBUILD 명령은 그 다음 빌드에서 실행할 명령을 이미지 안에 설정하기 위한 명령입니다. 예를 들어 Dockerfile에 ONBUILD 명령을 사용하여 어떤 명령을 실행하도록 설정하여 빌드하고 이미지를 작성합니다. 그리고 그 이미지 다른 Dockerfile에서 베이스 이미지로 설정하여 빌드했을 떄 ONB.. [Docker] Dockerfile과 이미지 레이어에 대하여 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr Dockerfile을 빌드하면 기술된 명령마다 내부 이미지가 하나씩 작성됩니다. 그래서 Dockerfile을 줄이는 몇 가지 방법이 고안되어 있습니다. RUN 명령어를 여러 개 지정하는 경우 다음 예시에서는 4개의 레이어가 생성됩니다. RUN yum -y install httpd RUN yum -y ins.. [Docker] 데몬 실행 (CMD 명령) 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr Dockerfile에서 RUN 명령은 이미지를 작성하기 위해 실행하는 명령을 기술하지만, 이미지를 바탕으로 생성된 컨테이너 안에서 명령을 실행하려면 CMD 명령을 사용합니다. 또한 Dockerfile에는 하나의 CMD 명령을 기술할 수 있습니다. 만일 여러 개를 지정하면 마지막 명령만 유효합니다. 예를 들.. [Docker] Dockerfile RUN 사용방법 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr Dockerfile에서 명령을 실행할 때는 RUN 명령어를 사용합니다. Dockerfile을 작성할 때는 이 RUN 명령어를 가장 많이 사용합니다. RUN 명령으로 지정한 명령은 Docker 이미지를 생성할 때 실행됩니다.(RUN은 이미지를 작성하기 위한 명령어!) RUN 명령에는 다음 두 가지 기술 방법.. [Docker] Multi-stage build를 이용한 Nginx 웹 서버 이미지 만들기 다음 사이트의 예제를 참조하여 작성하였습니다. progressivecoder.com/docker-multi-stage-build-for-running-react-application-on-nginx-server/ Docker Multi Stage Build for running React Application on Nginx Server Docker Multi Stage Build lets you write multi stage Dockerfiles to cover build and run stages. We look at multi stage build for React app on Nginx progressivecoder.com 지난 글에서 Docker의 Multis-stage에 대하여 알아보았고, .. [Docker] Dockerfile - Multi-stage build(멀티스테이지 빌드) 애플리케이션 개발 시에 개발 환경에서 사용한 라이브러리나 개발 지원 툴이 제품 환경에서 반드시 사용되는 것은 아닙니다. 제품 환경에는 애플리케이션을 실행하기 위해 최소한으로 필요한 실행 모듈만 배치하는 것이 컴퓨팅 리소스를 효율적으로 활용할 수 있다는 점에서 보안 관점으로 볼 때 바람직합니다. 멀티스테이지 빌드란? 컨테이너 이미지를 만들면서 빌드 등에는 필요하지만, 최종 컨테이너 이미지에는 필요 없는 환경을 제거할 수 있도록 단계를 나누어 기반 이미지를 만드는 방법 멀티스테이지 빌드를 사용하게 되면 위의 그림처럼 컨테이너 실행 시에는 빌드에 사용한 파일 및 디렉토리과 같은 의존 파일들이 모두 삭제된 상태로 컨테이너가 실행되게 됩니다. 결론적으로 좀 더 가벼운 크기의 컨테이너를 사용할 수 있게 됩니다. D.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 23 다음