https://holywat2r.tistory.com/173
# 이전 게시글을 통해 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 |