분류 전체보기 288

Docker 도커 , 명령어 및 데몬 실행

명령어 실행 컨테이너에서 FROM명령어로 베이스 이미지를 지정하고 애플리케이션과 미들웨어 설치 및 설정 RUN 명령어로 여러 커맨드를 실행한다. SHELL 형식으로 실행 shell을 통해 실행하는 방식은 다음과 같다. 아래 명령어를 실행하면 yum 커맨드로 httpd를 설치할 수 있다. RUN yum -y install httpd 위 방식은 도커 컨테이너에서 /bin/sh -c 으로 실행하는 방식은 같다. EXEC 형식으로 실행 쉘 형식의 명령어는 /bin/sh 으로 실행하지만 exec는 쉘을 거치지 않고 바로 실행시킨다. 그러므로 커맨드 값에 $HOME 등의 환경변수를 입력할 수 없다. Exec형식에서는 실행하고자 하는 커맨드를 json 형식으로 일력한다. RUN ["/bin/bash","-c","yu..

Docker 2022.02.19

Docker 도커, 설정하여 실행하기

docker run [option] :tag 생성 및 실행 option : -d ==> 컨테이너를 생성하여 백그라운드에서 실행 -i ==> 컨테이너 표준 입력 열기 -t ==> tty 를 사용 --name ==> 컨테이너명 -u ==> 사용자명 입력 네트워크 설정 option : -p [호스트 포트 번호]:[컨테이너 포트 번호] ==> 호스트와 컨테이너 포트 를 매핑 -h, --hostname= 호스트 이름 ==> 컨테이너의 호스트명 설정 --dns=[ip address] ==> dns서버의 ip address 할당 리소스 설정 option : -c ==> CPU리소스 분배 -m ==> 메모리 할당량 제한 -v [호스트 디렉토리]:[컨테이너 디렉토리] ==> 호스트와 컨테이너의 디렉토리 공유

Docker 2022.02.19

Docker 도커, dockerfile 뭣인고?

Dockerfile 의 용도 명령어를 사용해 이미지 생성하는 방법에 대해 설명했다면 이번에는 아래 정보와 함께 인프라 설계서와 매개변수 시트 등의 정보를 별도로 작성해둘 필요가 있다 그래서 도커파일이 필요한 것이ㅏㄷ. - 기반이되는 도커 이미지 - 도커 컨테이너 안에서 실행되는 명령어 - 환경변수 등의 설정 - 도커 컨테이너 안에서 이루어지는 데몬 실행 도커파일은 도커 상에서 동작하는 컨테이너의 구성정보를 저정한 파일이다. 도커 파일만 있으면 도커 엔진이 동작할 수 있는 어떤 환경에서든 도커 이미지를 생성할 수 있다. Dockerfile 기본구성 도커파일은 에디터 등으로 작성할 수 있는 텍스트 형식의 파일이다. 확장자는 불필요하며 도커파일이라는 이름의 파일에 인프라 구성정보를 코딩하면된다. FROM : ..

Docker 2022.02.19

Docker 도커, 기본 기능 뭐가 있을까?

1. Docker 이미지 생성 애플리케이션 실행에 필요한 프로그램 / 라이브러리/ 미들웨어와 OS / 네트워크 설정 등을 하나로 모아, Docker 이미지 를 생성한다. 도커 이미지는 실행환경에서 동작하는 컨테이너의 기반이 된다. 도커 이미지란 애플리케이션 실행에 필요한 파일이 담긴 디렉토리다. 명령어를 사용해 tar 압축파일로 만들 수 있다. 2. Docker 컨테이너 동작 리눅스 상에서 컨테이너 단위로 서버를 구동시킨다. 도커 이미지를 통해 도커가 설치되었다면 어디서든 컨테이너를 구동할 수 있다. 컨테이너의 기동 정지 파기 는 도커 커맨드로 이루어진다 (RUN / STOP / RM ) 도커는 하나의 리눅스 커널을 여러 컨테이너가 공유한다. 컨테이너 내 동작하는 프로세스 를 하나의 그룹으로 관리하고 그..

Docker 2022.02.19

Docker Volume , 데이터 저장은? <ing>

https://www.daleseo.com/docker-volumes-bind-mounts/ Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) Engineering Blog by Dale Seo www.daleseo.com 하아 이틀간 겁나게 뺑이 쳤다. 도커의 데이터 저장 시스템을 이해하는데 이렇게 어려웠다. Docker 이미지의 데이터 관리 구조 어떤 데이터를 복사해야하는 경우 빈공간이 필요하다. 하지만 복사한 데이터가 변경되면 문제가 된다. 데이터를 바로 복사하지 않고 원본을 그대로 참조하여 원본 또는 복사본 데이터 중 하나가 변경될 때 빈공간을 확보하여 데이터를 복사하는 구조 COPY on WRITE 라 한다. 도커는 COPY on WRITE 방식으로 컨테이너 이미지의 변경을 관리한다. ..

Docker 2022.02.17

Docker 가 뭔지 알고 쓰자 ( Docker 컴포넌트 )

Docker 는 코어 기능을 제공하는 Docker Engine 을 중심으로, 이미지 생성 공개 컨테이너 실행으 ㄹ위한 여러가지 컴포넌트를 제공한다. 1. Docker Engine ( Docker 의 코어 기능 ) 이미지생성과 컴포넌트 구동을 위한 코어기능이다. 도커 커맨드 실행 및 Dockerfile을 통한 이미지 생성 등을 수행한다. 2. Docker Kitematic ( Docker 의 GUI 툴 ) Docker 의 이미지 생성과 컴포넌트 구동 등을 위한 GUI 툴 그래픽된 UI를 통해 컨테이너를 관리한다. 3. Docker Compse (여러 컨테이너를 통합 관리) 여러 컨테이너의 구성 정보를 코드로 정의하고 커맨드를 통해 앱 실행 환경을 구성하는 컨테이너 통합 관리 툴 4. Docker Machi..

Docker 2022.02.17

Docker 가 뭔지 알고 쓰자 ( 컨테이너 가상화 )

기록을 위한 지식공유로 대화법을 사용하는 점 양해부탁드립니다. Docker 는 가상화 기술 중 컨테이너 가상화 의 대표 플랫폼이라는건 알고 시작합니다. 1. 가상화 필요성 가상화라고 많이 들어봤을 건데 왜 쓰는건지 곰곰히 생각해보자 개발자가 어떠한 어플리케이션을 만들었는데 사용하는 유저의 운영체제 에 따라 미들웨어가 다르기때문에 시스템 통합을 해야하는 문제가있다, 또 같은 시스템이라고하더라도 버전마다 호환성을 따져야할 수 있다. 개발자가 각 시스템에 맞는 개발을 할 수 없기때문에 가상화를 통해 어플리케이션 이식성을 확보한다. 2. 가상화 종류 2-1. 호스트 가상화 하드웨어 Base OS (호스트 OS) 를 설치하고 가상화 SW 를 구동하는 방법으로 OVERHEAD 가 크다 ※ OVERHEAD 는 HAR..

Docker 2022.02.17

Docker & Gitlab , 백업 및 복구 하기 <끝>

https://skysoo1111.tistory.com/93 # docker 기반 Gitlab-CI 구축 4 - Backup & Restore 지난 포스팅(# docker 기반 Gitlab-CI 구축 3 - Gitlab-runner 실행)에 이어 Gitlab 서버의 Backup과 Restore에 대해 정리했다. Gitlab의 Backup은 Gitlab의 프로젝트, 이력, CI/CD 진행 내역 등 Gitlab 서버의 전.. skysoo1111.tistory.com https://docs.gitlab.com/ee/raketasks/backup_restore.html Back up and restore GitLab | GitLab Documentation for GitLab Community Edition, ..

Docker 2022.02.16

USB , Selective Suspend & General Suspend <ing>

Susepnd ( 절전) 모드 ? USB Selective Suspend 란? The USB selective suspend feature allows the hub driver to suspend an individual port without affecting the operation of the other ports on the hub. Selective suspension of USB devices is especially useful in portable computers, since it helps conserve battery power. USB Device 는 초기화 ( Enum) 과정에서 Host 가 Selective Suspend 지원여부를 물어보면 대답할 의무가 있다. 아래 Log 확..