안녕하세요! 지난 포스팅에서는 도커 이미지를 만들고 컨테이너를 실행, 관리하는 기본적인 명령어들을 배워봤습니다. 오늘은 한 단계 더 나아가, 컨테이너가 실행되는 두 가지 주요 모드인 Attached와 Detached 모드의 차이를 알아보고, 컨테이너와 어떻게 상호작용하는지 심층적으로 다뤄볼게요.1. Attached vs. Detached 모드: 터미널의 자유컨테이너를 실행할 때 크게 두 가지 모드가 있습니다.Attached 모드: 컨테이너의 프로세스가 터미널에 연결(attached)되어 실행됩니다. 컨테이너에서 발생하는 로그나 출력이 터미널에 실시간으로 표시되며, 터미널은 컨테이너가 멈출 때까지 다른 명령어를 입력할 수 없는 블로킹(blocking) 상태가 됩니다. docker run 명령어를 아무 옵션..
전체 글
Next.js와 Node.js 기반의 풀스택 개발 기술을 깊이 있게 다룹니다. 실무에 바로 적용 가능한 Docker 환경 구축, 클린 코드 작성법, JavaScript 최신 트렌드까지, 현직 개발자의 실전 경험과 심화 분석을 만나보세요. 코드로 증명하는 개발 지식.안녕하세요! 지난 포스팅에서는 Dockerfile을 이용해 이미지를 만들고 컨테이너를 실행해봤습니다. 오늘은 한 걸음 더 나아가, 도커를 더욱 효율적으로 다루기 위한 이미지와 컨테이너 관리 방법을 총정리해 드릴게요. 이미 만든 컨테이너를 멈추고 재시작하거나, 더 이상 필요 없는 것들을 깔끔하게 삭제하는 방법까지 함께 알아봅시다!1. 도커 명령어의 모든 것을 알고 싶다면? --help도커를 사용하면서 수많은 명령어를 접하게 될 텐데요, 각 명령어의 정확한 사용법이 궁금할 때는 --help 옵션을 사용하면 됩니다.예를 들어, docker 명령어 자체에 어떤 옵션이 있는지 알고 싶다면:Bashdocker --helpps 명령어에 어떤 옵션이 있는지 알고 싶다면:Bashdocker ps --help이 옵션을 사..
안녕하세요! 지난 포스팅에서는 Dockerfile을 작성해 우리만의 이미지를 만드는 방법을 알아봤습니다. 오늘은 한 걸음 더 나아가, 도커의 핵심 개념인 **이미지(Image)**와 **컨테이너(Container)**가 어떻게 상호작용하는지, 그리고 개발 과정에서 마주칠 수 있는 문제들을 어떻게 해결해야 하는지 자세히 파헤쳐 볼게요.1. 코드 수정했는데 왜 반영이 안 될까? 🤔지난번에 만든 Node.js 프로젝트의 HTML 코드에서 느낌표(!)를 하나 삭제했다고 가정해 봅시다.JavaScript// 코드 수정 전let userGoal = 'Learn Docker!';// 코드 수정 후let userGoal = 'Learn Docker';그리고 나서 지난 포스팅에서 사용했던 docker run -p 30..
초보자도 OK! 나만의 도커 이미지 만들고 실행하기 🐳안녕하세요! 지난 포스팅에서 Dockerfile을 작성해 우리만의 도커 이미지 설계도를 완성했습니다. 하지만 설계도가 있다고 건물이 뚝딱 지어지는 건 아니죠? 오늘은 이 설계도를 실제 도커 이미지로 만들고, 그 이미지를 바탕으로 컨테이너를 실행하는 법을 자세히 알아볼게요. 컴퓨터 초보자도 쉽게 따라올 수 있도록 차근차근 설명해 드릴 테니 걱정 마세요! 🚀1. 설계도(Dockerfile)를 이미지로 만들기: docker build지난 시간에 만든 Dockerfile은 우리 프로젝트 폴더에 존재합니다. 이제 이 파일을 도커가 읽어서 실제 이미지를 만들도록 명령을 내려야 합니다. 이때 사용하는 명령어가 바로 **docker build**입니다.VS Co..
안녕하세요! 자바스크립트를 사용하다 보면 || 연산자를 이용해 변수에 기본값을 할당하는 경우가 많죠. 예를 들어, options.width 값이 존재하지 않을 경우 100을 할당하고 싶다면 보통 이렇게 작성합니다.JavaScriptoptions.width = options.width || 100;그런데 만약 options.width에 0이나 false와 같은 "Falsy" 값이 들어 있다면 어떻게 될까요? || 연산자는 0과 false를 false로 간주하기 때문에 100이라는 기본값이 할당되어 버립니다. 개발자의 의도와는 다른 결과가 나오는 거죠.바로 이 문제를 해결하기 위해 ??= (Nullish Coalescing Assignment) 연산자가 등장했습니다!??=는 null 또는 undefined일..