Infra/Docker (총 13개) 썸네일형 리스트형 Docker - jar파일을 실행하는 도커이미지 만들기(Dockerfile 이용) jar파일을 실행하는 도커이미지 만들기 1. jar 생성1. 스프링 부트에서 간단한 프로그램을 생성한 후 gradle의 bootjar를 이용하여 jar를 build한다 2. build가 완료되면 lib폴더 하위에 jar파일이 생성된다 3. 테스트를 위해 터미널에서 해당 jar파일이 위치한 곳으로 이동하여 실행해본다 2. docker image 생성1. jar 파일 이동- 위에서 생성한 jar파일을 도커가 설치되어 있는 곳으로 이동 시킨다 (필자는 가상머신(CentOS7)을 이용하여 Docker 실습을 진행하므로 CentOS7으로 jar을 이동시켰다) 2. 기본 이미지 다운- 도커이미지 생성시 사용될 기본이미지를 다운로드한다 jar를 실행하기 위해 jdk가 설치된 이미지를 다운로드 한다 1. jdk가 설치.. Docker - Docker 컨테이너의 서비스와 연결하기 위한 포트 바인딩 Docker 에서 apache를 실행시켜 Port 바인딩하기 1. Host PC 설정- ip : 1.0.0.61/242. 컨테이너 설정1. Ubuntu 도커 이미지를 이용한다 2. $ docker run -it -p 80:80 --name ubuntu docker.io/ubuntu /bin/bash- ubuntu를 이름으로 하여 호스트의 80port로 요청이 올시 docker의 80port로 포트를 바인딩하여 실행 3. 컨테이너에서 ubuntu 명령어 들을 이용하기위한 기본 설정$ apt-get update$ apt-get upgrade 4. apache2 설치$ apt-get install -y apache2 5. apache2 실행$ service apache2 start 3. 확인- 웹브라우저에서 .. Docker - Docker 기본 사용법 (CentOS systemctl permit 오류) Docker 사용법 CentOSDocker는 OS의 자원을 사용하기 때문에 기본적으로 Root 사용자에서 명령어를 사용해야한다 1. search (image 검색)# docker search centos- Docker Hub로부터 사용가능한 image를 찾는 명령어- Docker는 Dokcer HUB 를 통해 Git Hub 처럼 사용자들간의 이미지 공유를 할 수 있는 환경이 구축되어 있다- 공식이미지는 galid/centos 처럼 / 앞에 사용자의 이름이 붙지 않는 것 2. pull (image 다운로드)# docker pull centos:latest- docker hub로 부터 image를 다운받는 명령어 3. images (image 목록 보기)# docker images- 현재 Host PC에 다.. Docker - CentOS7 Docker 설치, AWS EC2에서 docker 설치 CentOS7 Docker 설치방법 1. 자동설치 스크립트- 배포판의 종류를 자동으로 인식하여 Dokecer 패키지를 설치해준다# sudo wget -qO- https://get.docker.com/ | sh 2. 패키지를 이용해 직접 설치# sudo yum -y install docker AWS EC2 CentOS7에서 Docker 설치참고 - http://www.volovik.pro/?p=564 1. error- AWS의 EC2에서 docker를 설치하려하면 다음과 같은 에러가 나타난다 => AWS EC2에서 몇몇의 repo를 disable 해놓았기 때문이라고 한다 2. repository enable 다음의 명령어로 repo를 enable 한다 # sudo yum-config-manager --en.. Docker - Docker란? Docker이란?- 리눅스의 Container 기술을 이용해 가상머신처럼 하드웨어의 자원을 완전히 가상화 하지 않고 프로세스들만을 격리시켜 빠르게 어플리케이션 환경을 구축 및 배포할 수 있게 해주는 기술 - 가상머신처럼 독립된 환경을 만들어주는 도구이다 사용이유?- 리눅스의 커널을 제외한 배포판을 이용하여 각각의 독립된 환경인 컨테이너를 생성하고 관리하므로 가상머신보다 훨씬 가볍고 빠르다 - 가상 서버를 생성하면 그것에 내가 서비스하기위한 환경 및 서버를 설정해야 한다 한 두대의 서버는 직접 가능하겠지만 클라우드의 환경에서 수천대의 서버를 관리하기 위해서는 조금 더 효율적인 방법이 필요했다 - 서비스 환경을 갖춘뒤 그것을 이미지로 만들어 배포하면 여러 서버에서 간단히 그것을 실행 하므로써 서비스 운영 환.. 이전 1 2 다음