본문 바로가기

Infra/Docker3

도커를 배우자03 - 기본 명령어 컨테이너 목록 확인하기 (ps) 컨테이너 목록을 확인하는 명령어는 다음과 같다. docker ps [OPTIONS] docker ps를 입력하면 현재 실행 중인 컨테이너 목록을 보여준다. 어떤 이미지를 기반으로, 어떤 포트와 연결되어 있는지 등 간단한 내용을 보여준다. 현재 실행 중인 컨테이너가 없으므로 다음과 같이 빈 항목으로 나온다. 옵션을 알아보기 위해 'docker ps --help'를 입력해본다. -a 옵션을 실행하면 다음과 같다. docker ps -a -a 옵션은 모든 컨테이너를 보여주는 옵션이다. 23시간 전에 실행했다가 종료한 컨테이너가 보인다. 컨테이너는 종료되어도 삭제되지 않고 남아있다. 종료된 건 다시 시작할 수 있고 컨테이너의 읽기/쓰기 레이어는 그대로 존재한다. 명시적으로 삭제하.. 2021. 11. 18.
도커를 배우자02 - 설치 및 실행 m1 맥북에 도커 설치하기 brew install --cask docker Launchpad에 있는 도커 아이콘 클릭 Accept 시 도커 실행 성공! 설치 확인하기 docker version Client 와 Server 정보가 정상적으로 출력되었다면 설치가 완료된 것이다. 특이한 점은 클라이언트와 서버로 나뉘어져 있는 것이다. 도커는 하나의 실행 파일이지만, 실제로 클라이언트와 서버 역할을 각각 할 수 있다. 도커 커맨드를 입력하면 도커 클라이언트가 도커 서버로 명령을 전송하고 결과를 받아 터미널에 출력해 준다. 기본값이 도커 서버의 소켓을 바라보고 있기 때문에, 사용자는 의식하지 않고 마치 바로 명령을 내리는 것 같은 느낌을 받는다. 이러한 설계가 mac이나 windows의 터미널에서 명령어를 입력했.. 2021. 11. 17.
도커를 배우자01 - 도커란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너는 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 백엔드 프로그램, DB 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화가 가능하며 AWS, Azure, Google cloud 등 어디에서든지 실행할 수 있다. 컨테이너 컨테이너는 가상화 기술의 하나로, 격리된 공간에서 프로세스가 동작하는 기술이다. 기존의 가상화 방식은 추가적인 OS를 설치하여 가상화하는 방식이다. 이 방법은 성능 문제가 있었고 이를 개선하기 위해 프로세스를 격리하는 방식이 등장한다. 리눅스에서 해당 방식을 리눅스 컨테이너라고 하고 단순히 프로세스를 격리시키기 때문에 가볍고 빠르게 동작한다. .. 2021. 11. 16.