Docker

[Docker] Linux 설치, 웹 서버 기동

ozofweird 2020. 11. 17. 15:33

1. Linux 설치

1) 설치 준비

AWS Ubuntu 인스턴스를 생성하고 apt 업데이트를 진행하고 HTTPS를 경유하여 리포지토리를 사용할 수 있도록 패키지를 설치한다. 이 후 도커의 공식 GPG 키를 추가하고 도커의 리포지토리를 추가한뒤 다시 업데이트를 진행한다.

// apt 업데이트
sudo apt-get update

// 패키지 설치
sudo apt-get install -y \
  apt-transport-https \
  ca-certificates \
  curl \
  software-properties-common
  
// GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

// GPG 키 확인
sudo apt-key fingerprint 0EBFCD88

// 도커 리퍼지토리 추가
sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
  
sudo apt-get update

2) 도커 설치

sudo apt-get install docker-ce

3) 도커 동작 확인

도커의 동작을 확인하기 위해 도커 컨테이너를 작성하고 콘솔상에 문자를 출력한다.

docker container run [도커 이미지명] [실행할 명령어]

명령 실행 시 도커 컨테이너의 바탕이 되는 Ubuntu 도커 이미지가 로컬 환경이 있는지 확인하고 로컬 환경에 없다면 도커 리포지터리에서 도커 이미지를 다운로드한다. Ubuntu 최신 버전의 이미지를 취득하여 컨테이너가 시작된 후 Linux의 echo 명령을 실행하도록 한다.

sudo docker container run ubuntu:latest /bin/echo 'Hello World'

 

그 외 동작 확인

// 도커 버전 확인
docker version

// 도커 실행 환경 확인
sudo docker system info

// 도커 디스크 이용 상황
sudo docker system df

 

 

 

2. 웹 서버 기동

1) 도커 이미지 다운로드

도커의 공식 리퍼지토리에서 NginX 이미지를 다운받는다.

// NginX 이미지 다운로드
sudo docker pull nginx

// 다운로드된 이미지 확인
sudo docker image ls

2) NginX 기동

NginX 이미지를 이용하여 webserver라는 이름으로 HTTP 80번 포트에 대한 액세스 허그 옵션을 붙여 도커 컨테이너를 기동시킨다. 명령을 실행한 결과로는 도커 컨테이너를 식별하기 위한 ID가 출력된다.

// NginX 기동
sudo docker container run --name webserver -d -p 80:80 nginx

// NginX 서버 상태 확인
sudo docker container ps

3) NginX 동작 확인

로컬 PC에 설치한 경우 docker container run 명령으로 사용하고 있는 PC가 NginX 서버로 동작하는 상태로 변경된다. URL에 액세스하여 NginX의 동작을 확인할 수 있다. (AWS 인스턴스에 설치했을 경우, 보안 그룹에 80번 포트가 열려있어야 한다.)

4) NginX 정지 및 시작

// 컨테이너 정지
sudo docker stop webserver

// 컨테이너 시작
sudo docker start webserver

[참고] 완벽한 IT 인프라 구축을 위한 Docker (2판)

728x90