(Docker)도커에서 ubuntu 설치, 설정하기

2022. 3. 7. 20:43CI | CD

반응형

※이 글은 Mac OS를 기반으로 작성되었고, 도커가 설치되어 있다는 것을 전제로 합니다.

 

Docker는 배포를 하기 위한 최적의 툴이라고 할 수 있다.

 

컨테이너를 통해서 여러 OS를 사용할 수 있고, 메모리도 적게 사용하며, 간단한 명령어로 버전을 관리할 수 있다.

 

이런 Docker에 대한 간단한 설명의 아래의 포스팅에서 확인하자.

 

 

(TIL) 20210109, 배포와 도커

📕Facts(한 것) 팀원들과 모여서 ERD 설계 JPA에 대하여 심도깊은 대화를 나누려다 실패 배포 방법 결정 앱 디자인 거의 완료 📕Findings(배운 것) 항상 간단한 도메인만 설계했어서 ERD 설계를 따로

mirrorofcode.tistory.com

 

도커에서 배포를 준비하는데 있어서 가장 기본이 되는 OS를 설치해보려고 한다.

 

그 중에서 배포에 가장 많이 사용되는 OS인 Ubuntu를 설치하고, 설정하는 방법까지 알아보려 한다.

 

🏴󠁩󠁤󠁪󠁷󠁿이미지 내려 받기


기존에 도커를 사용하신 분들은 잘 아시겠지만 도커는 이미지를 기반으로 컨테이너를 실행한다.

 

OS도 예외는 아니다. OS 역시 Docker에서 이미지를 내려 받아야지 사용할 수 있다.

 

먼저 본인 컴퓨터에 설치되어 있는 도커를 실행하자.

 

이렇게 상단 메뉴바에 도커가 실행되어있는 것을 확인하고 터미널을 실행시키자.

 

그리고 터미널에서 이미지를 내려 받는 명령어를 입력하자.

docker pull ubuntu:20.04 #버전은 본인 선택

 

위 명령어를 입려하고 return(enter)를 누르면 도커허브에서 이미지를 받아온다.

 

이미지를 내려받은 후

docker images

를 입력하면 현재 다운로드 되어있는 도커 이미지목록을 확인할 수 있다.

 

 

🏴󠁩󠁤󠁪󠁷󠁿우분투 실행하기


이제는 이미지로 저장된 우분투 이미지를 실행하면 된다.

 

실행 명령어는 다음과 같다.

docker run -it ubuntu:20.04

-it 옵션을 줌으로써 바로 우분투의 CLI 환경으로 접근이 가능하다.

 

그러면 도커에서 우분투가 실행이 된다.

 

하지만 명령어를 몇개만 실행해보면 알겠지만 우분투에 정말 아무것도 설치되어 있지 않다.

(sudo 명령어도 작동하지 않는다.)

 

그렇기 때문에 서버를 실행하기 위해서는 기본적인 설치가 필요하다.

 

 

🏴󠁩󠁤󠁪󠁷󠁿우분투 설정하기


먼저 sudo 부터 설정해보자.

 

apt-get update && apt-get install -y sudo

 

apt를 업데이트 해줌과 동시에 sudo를 설치하자.

 

sudo를 설치했다면 Java 서버를 띄우기 위해서는 Java , openjdk를 설치해야한다.

 

sudo apt-get install openjdk-11-jdk

 

이후 깃을 설치해보자

 

sudo apt-get install git

 

이후 자신의 git 패키지를 clone해서 프로젝트의 최상위 디렉토리로 이동해서 다음 명령어를 실행하여 프로젝트를 빌드한다.

 

./graldew build # 테스트 까지 빌드할 경우

./gradlew build -x test #테스트는 빌드 하지 않을 경우

 

위 명령어를 입력하면 빌드된 jar 파일이 생성된다.

 

그리고 빌드된 디렉토리로 이동을 하거나 디렉토리 위치를 입력해서 서버를 실행한다.

java -jar <파일디렉토리 + 이름>

#java -jar ./app.jar

#앞에 nohup을 입력하면 서버를 백그라운드에서 실행할 수 있다.

 

이렇게 하면 도커 + 우분투 + 서버 조합을 완성할 수 있다.

 

반응형