본문 바로가기
728x90

개발공부 개발새발/Docker9

Docker ) 이미지, 컨테이너 관리. 꿀팁 : 모든 도커 명령에 --help 를 추가하여 모든 옵션을 볼 수 있다. 모든 컨테이너 보기 (중지된 컨테이너 포함) docker ps -a 이미지를 기반으로 새로운 컨테이너 만들기 docker run 'container_id or names' 중지한 컨테이너 재시작하기 docker start 'container_id or names' docker run 과는 다르다, 단지 중지된 컨테이너를 재시작하는 것뿐임. docker start ≠ docker run docker run 으로 실행하면 ? attached 모드 (default) 터미널이 멈추고 더 이상 명령어를 입력할 수 없음 컨테이너는 포어그라운드로 실행중… 하지만 docker start 로 실행하면? detached 모드 (default) .. 2024. 3. 3.
Docker ) 도커 이미지 기초 Docker Image 도커 이미지는 읽기 전용이다. 이미지를 빌드한 시점에서 이미지 내용은 고정된다. 단순히 애플리케이션 소스 코드를 변경해도 이미지를 다시 빌드하지 않으면 애플리케이션은 변경되지 않는다. 도커 이미지는 레이어 기반이다. → 이미지를 빌드하거나 다시 빌드할 때, 변경된 부분 명령과 그 이후 모든 명령이 재평가된다. 레이어 기반 아키텍쳐 도커는 이미지 빌드에 대한 모든 명령 결과를 캐시한다. 애플리케이션, 도커파일 내용이 변경되지 않았을 때 이미지를 재빌드하면 캐시에서 결과를 가져와서 사용한다. (그래서 빠름!) 도커 파일 명령이 한 줄 한 줄 차례차례 레이어로 쌓인다. (레이어가 캐시된다.) → 그래서 만약 애플리케이션 소스 코드를 변경하고 다시 빌드하면 캐시의 일부만 사용하기 떄문에 .. 2024. 2. 28.
Docker ) 도커 이미지를 만들고 컨테이너를 실행하자. with Dockerfile Docker 실행.. docker run node 노드를 기반으로 컨테이너를 실행한다. 하지만, 노드에 의해 노출된 인터렉티브 쉘은 우리에게 자동으로 노출되지 않기 때문에 이 명령어를 사용해도 컨테이너만 생성될 뿐 아무 변화도 없다. docker run -it node 도커 컨테이너 내부에서 호스팅 머신으로 대화형 세션을 노출하고 싶다고 알린다. 그러면 기본 노드 명령을 실행할 수 있는 인터렉티브 노드 터미널로 접속이 가능하다! → 우리 컴퓨터 안에서 노드가 설치되진 않았지만 노드가 실제로 컨테이너 안에서 실행중이며, 노드와 상호작용 할 수 있다는 걸 알 수 있다. 터미널로 나와보면,… 도커 컨테이너 내의 노드 버전과 내 컴퓨터에 있는 노드 버전이 다른 걸 알 수 있다. 나는 아까 컨테이너 안의 노드와 .. 2024. 2. 26.
728x90