https://labs.play-with-docker.com/
해당 사이트는 4시간에 동안만 동일한 인스턴스를 사용할 수 있다. 간단한 연습으로는 굉장히 편리한 사이트이다. ~~
4시간 이후에는 그동안 한 것은 완전히 없어진다.
아래의 명령어를 통해 Apach 서버를 실행 할 것이다.
docker run -d -p 8800:80 httpd
-d : 백그라운드에서 실행
-p : 포트를 열어 호스트IP 게시해 원격으로 엑세스할 수 있다는 뜻
포트 80에서 실행중인 컨테이너로 가라고 명령
이미지 입력: httpd
이미지의 레이어를 다운로드 했다. 전체 이미지를 구성한다. 네트워크 생성을 하고 ip 주소에 대한 가상 인터페이스 생성한다.
모두 생성이 되면 고유한 네임스페이스에서 httpd 프로세스를 시작한다.
webPage 를 보여주기 위해 HTTP 를 사용하기 위한 curl 을 입력한다.
도커가 실행중인 목록 확인해본다.
두번째 Apache 서비스를 만들어보자.
docker run -d -p 8801:80 httpd
목록 확인
두 개의 목록을 볼 수 있다. 만약 같은 포트를 썻다면 이미 사용중인 포트라고 에러를 얻었을 것이다.
서버 1
1. httpd 이미지로 컨테이너 생성한다.
2. 두번째로 입력하여 다른 컨테이너를 생성한다.
3. 같은 이미지를 다른 프로세스 공간에서 실행한다. 첫 번째와 격리된다.
4. 포트 80이 각 컨테이너 내부의 포트인 것을 알 수 있다. 컨테이너를 도청하는 것처럼 가상 네트워크 안에서만 엑세스가 가능하다.
'Docker' 카테고리의 다른 글
[쿠버네티스] ingress (0) | 2023.05.08 |
---|---|
[docker 시리즈 2] 왜 도커인가? (0) | 2023.04.25 |
[쿠버네티스] 로깅 아키텍처와 EFK 동작과정 (0) | 2023.04.21 |
도커 및 컨테이너 오케스트레이션 도구를 사용해야하는 이유 1편 (0) | 2023.04.15 |
[쿠버네티스] namespace 사용하기 (0) | 2023.04.10 |