1. 문제
Q. 주어진 문제에 대해 풀이하세요.
- 아파치 웹서버 컨테이너 이미지를 검색한 후 다운로드 하세요. (search, create)
- 다운로드한 아파치 웹서버를 백그라운드 실행(detach), 컨테이너 이름: web으로 동작 시키세요(run)
- 동작중인 컨테이너 목록을 확인해서 web 컨테이너가 running 중인지 확인하세요(ps)
- 실행중인 web 컨테이너의 ip Adress를 확인하세요(inspect)
- curl 명령으로 접속시도해 보세요. 어떤 웹페이지가 표시되나요?
- web 컨테이너가 만들어내는 로그를 출력하세요.
- 다운로드 된 컨테이너 이미지를 삭제하세요.
2. 풀이
2.1 search & pull
search
: 아파치 웹서버 컨테이너 이미지를 검색
pull
: 다운로드
$ docker search apache
$ docker pull httpd
2.2 run
detach
: 다운로드한 아파치 웹서버를 백그라운드 실행
run
: 컨테이너 이름은 web
으로 동작 시키세요
$ docker run --name web -d httpd
2.3 ps
ps
: 동작중인 컨테이너 목록을 확인해서 web
컨테이너가 running
중인지 확인
$ docker ps
2.4 inspect
inspect
: 실행중인 web
컨테이너의 ip Adress
를 확인
$ docker inspect web
or
$ docker inspect --format '{{.NetworkSettings.IPAddress}}' web
2.5 curl
curl
: 명령으로 접속시도 ex) inspect
에서 확인된 ip 입력
$ curl 172.17.0.4
<html><body><h1>It works!</h1></body></html>
2.6 log
log
: web 컨테이너가 만들어내는 로그를 출력
$ docker logs web
2.7 rm
$ docker rm -f web
$ docker rmi httpd
3. References
- ttabae youtube