[Docker] Apache 문제풀이

제이브로·2024년 2월 20일
0

Docker

목록 보기
27/48
post-thumbnail

1. 문제

Q. 주어진 문제에 대해 풀이하세요.

  1. 아파치 웹서버 컨테이너 이미지를 검색한 후 다운로드 하세요. (search, create)
  2. 다운로드한 아파치 웹서버를 백그라운드 실행(detach), 컨테이너 이름: web으로 동작 시키세요(run)
  3. 동작중인 컨테이너 목록을 확인해서 web 컨테이너가 running 중인지 확인하세요(ps)
  4. 실행중인 web 컨테이너의 ip Adress를 확인하세요(inspect)
  5. curl 명령으로 접속시도해 보세요. 어떤 웹페이지가 표시되나요?
  6. web 컨테이너가 만들어내는 로그를 출력하세요.
  7. 다운로드 된 컨테이너 이미지를 삭제하세요.

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

  • rm : 다운로드 된 컨테이너 이미지를 삭제
$ docker rm -f web
$ docker rmi httpd

3. References

  1. ttabae youtube
profile
기록하지 않으면 기록되지 않는다.

0개의 댓글