본문 바로가기

DevOps/Docker

[Docker] 웹 서버 작동해보기

 

https://holywat2r.tistory.com/173

 

[Docker] Docker 설치

* 본 실습은 VMWare에 CentOS 7 버전으로 진행하였다. Docker 환경 구성하기 아래의 링크로 이동하여 Docker 설치를 진행한다. https://docs.docker.com/ Docker Documentation docs.docker.com Download and ins..

holywat2r.tistory.com

# 이전 게시글을 통해 Docker를 설치해보고 컨테이너를 실행시켜보았다.

# 이번엔 ngnix 이미지를 통해 웹 서버를 작동해 볼 것이다.


nginx 이미지 pulling 하기

  • 명령어를 통해 nginx 이미지를 pulling 하자
docker pull nginx
  • 정확하게는 아래 명령어이다.
docker image pull nginx

# 도커에서 pulling 하는 것은 어쩌피 image 이므로 생략해도 무관하다.

 

  • 이미지들이 정보를 확인해보자.
docker image ls

# 이미지들이 언제 생성되었는지, 다운받은 시간은 불과 한 시간 전이지만 이 이미지를 사용하기 위해서는 이전에 생성이 되어 있어야 pulling이 가능할 것이다. 그렇기에 CREATED가 3일전, 13일전 등으로 나타나는 것이다. 업데이트나 변경사항이 지속적으로 있기 때문이다.

 

  • 현재 구동중인 컨테이너를 확인해보자
docker container ls

# 실행되고 있는 컨테이너가 없다. 컨테이너는 가상화 서버와는 다르다. 가상화 서버의 경우에는 설치하면 계속 올라와있는 개념이라면 컨테이너는 원하는 목적을 달성한 이후에는 사라진다.


nginx 실행시키기

 

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

 

  • 구동중인 컨테이너 재확인

# nginx가 실행됨을 확인할 수 있다.

 

  • 이후 FireFox를 실행해서 localhost를 입력하자.

docker container ps
docker ps
docker container ls

# 컨테이너 구동 현황을 보는 명령어들이다. 다 같은 결과를 출력한다

# 그러나 아래 명령어는 안된다.

docker ls
  • 상태 출력하기
docker container stats webserver

 


nginx 중지시키기

docker stop webserver(컨테이너이름 또는 ID)
docker container stop webserver

# 이후 docker ps를 통해 상태를 확인해보자

# nginx 가 중지됨을 볼 수 있다.


컨테이너 장점

  • 실행을 하는데 있어서 굉장히 빠르다. EC2 인스턴스의 경우 AMI파일, 네트워크, 보안설정 등의 행위를 해야하지만 Docker의 경우 이러한 과정을 거치지 않고 이미지 파일만 가져와서 컨테이너를 생성
  • 실행뿐만아니라 중지도 빠르다
  • Run은 이미지를 가져오고 컨테이너를 생성한 후 실행한 것
  • Start 명령어는 중지된 컨테이너를 Docker start로 다시 실행시키는 것
docker container start webserver

'DevOps > Docker' 카테고리의 다른 글

[Docker] Container 생성, 시작 및 정지  (0) 2021.09.16
[Docker] Docker 이미지 조작  (0) 2021.09.16
[Docker] Docker 설치  (0) 2021.09.13
[Docker] Docker의 개요  (0) 2021.09.13
[Docker] 컨테이너  (0) 2021.09.13