Docker

완벽한 IT 인프라 구축을 위한 Docker_Chapter03_Docker 설치와 튜토리얼

강용민 2022. 12. 25. 17:06

3.1 Docker 설치와 작동 확인

Ubuntu에 설치하기

현재 GCE(Google Cloud Engin)을 사용하고 있으며, OS는 Ubuntu이기에 해당 OS에 설치하는 법을 알아본다.

 

설치 사전 준비

apt업데이트

apt의 패키지 리스트를 업데이트 한다.

sudo apt-get -y update

 

GPG 키 추가

다음 명령을 실행하여 Docker의 공식 GPG 키를 추가한다. gpg는 GNU Privacy Guard의 줄임말로서 배포 파일의 인증을 확인하는데 사용되는 자유 소프트웨어 패키지라는데 잘 모르지만 필요한것 같다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

리포지토리 등록

/etc/apt/source.list 에 해당 URL을 추가하여, Docker 관련 저장소를 지정해준다.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

만약 오류가 생긴다면 /etc/apt/source.list를 vim등으로 열어 오류가 생긴 줄을 삭제하고 다시 실행해보자.

 

Docker 설치하기

이제 Docker와 Docker-Compose를 설치해보자.

#Docker 설치
sudo apt-get install -y docker-ce

#Docker-Compose 설치
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

3.2 웹 서버를 작동시켜 보자

오픈 소스 웹 서버인 Nginx 환경을 구축해보자.

Docker 이미지 다운로드하기

Docker 컨테이너를 시작하기 위해서는 Docker 컨테이너의 바탕이 되는 'Docker 이미지'가 필요하다. Nginx의 이미지를 다운받아 보자.

docker pull nginx

다운받은 이미지들은 다음 명령어로 확인할 수 있다.

docker images

 

Nginx를 작동시켜 보자

Docker 컨테이너의 바탕이 되는 Docker 이미지를 사용하여 Nginx 서버를 기동시킨다.

docker container run --name webserver -d -p 80:80 nginx

해당 컨테이너는 nginx라는 이미지를 사용하여  webserver라는 이름을 가지고 있다.또한 브라우저에서 HTTP(80번 포트)에 대한 액세스를 허가하기 위해 -p 옵션을 붙여 컨테이너가 보내는 전송을 허가하고 있다.

 

Nginx 작동 확인

GCE VM 인스턴스의 외부 IP를 주소창에 입력해 Nginx 기본 창이 표시되면 웹 서버가 문제없이 작동하고 있다는 것을 확인 할 수 있다.