1일차_컨테이너 터미널 접속

최지웅·2024년 7월 17일
0

인프라

목록 보기
2/26

Hello World! 출력

$ docker container run diamol/ch02-hello-diamol
$ docker container run diamol/ch02-hello-diamol
  • 한번 더 실행 시 컴퓨터 이름이 바뀌며, IP도 바뀔 수 있다.

컨테이너

  • 모든 컨테이너는 호스트 컴퓨터의 운영체제, CPU, 메모리를 공유한다. 각 컨테이너는 독립적인 호스트명, IP주소, 디스크를 갖는다. 이로서 격리, 밀집의 조건을 만족시킨다.
  • 독자적인 OS를 사용하는 가상머신과 달리, 호스트의 운영체제를 공유한다. 기존 가상머신에서 달성하지 못한 밀집을 컨테이너로 달성할 수 있다.

컨테이너를 원격 컴퓨터처럼 사용하기

$ docker container run --interactive --tty diamol/base
/ # hostname # 터미널 세션에 접속이 완료됨.

#다른 터미널에서
$ docker container ls #시 위의 hostname과 동일한 것이 나옴
  • 도커 자체는 호스트 컴퓨터의 아키텍쳐, 운영체제와 상관없지만 컨테이너 내부에 들어있는 애플리케이션은 호스트 컴퓨터의 운영체제나 아키텍처를 따른다.
  • 컨테이너 실행 시 무작위 ID값을 부여하고 그 값 중 일부를 호스트명으로 사용한다.
$ docker container top f1 # f1으로 시작하는 프로세스 목록
$ docker container logs f1 # 대상 컨테이너에서 수집된 모든 로그를 출력
  • 도커는 표준 출력으로부터 로그를 수집하기에 입력한 명령과 출력된 내용을 볼 수 있다.
$ docker container inspect f1 # 상세정보 출력
  • 가상파일시스템 상의 경로, 실행중인 명령, 접속된 가상 도커 네트워크 등 모든 유용한 정보를 json형식으로 볼 수있다.

컨테이너로 웹 사이트 호스팅하기

profile
이제 3학년..

0개의 댓글