Devops3 [Docker] docker run을 사용하면 왜 터미널에서 추가 작업이 불가능할까? docker run 명령어를 사용하면 추가 작업이 불가능한 이유 docker run 명령어는 docker start 명령어와는 다르게 터미널에서 추가 작업이 불가능하죠? 왜 그럴까요?? 바로 Docker 컨테이너를 실행시킬 때 docker run 명령어는 기본 모드가 Attached(연결) 모드이고, docker start 명령어는 기본 모드가 Detached(분리) 모드이기 때문입니다. docker run 명령어는 분리 모드로 실행할 수 없나요? docker run 명령어도 분리 모드로 실행할 수 있습니다 실행할 이미지 앞에 -d 를 붙이면 됩니다 docker run -p 3000:80 -d 도커이미지 위와 같이 -d 모드로 실행하면 사진과 같이 run 명령어를 사용하더라도 터미널에서 추가 작업이 가능.. Devops 2023. 8. 31. [Docker] Docker Desktop에 Container 띄우기 Docker Desktop을 설치합니다 MAC https://docs.docker.com/desktop/install/mac-install/ WINDOWS https://docs.docker.com/desktop/install/windows-install/ 우선 도커를 컨테이너에 올려서 확인하기 위해 기본적인 NodeJS의 Express 프레임워크를 활용하여 Js파일을 작성해줍시다. package.json 파일 생성 npm init ExpressJS 설치하기 npm install express 위의 과정을 마치셨다면 package.json파일에 express가 추가됩니다 "dependencies": { "express": "^4.17.1" }, package.json에 script를 추가해줍니다. "sc.. Devops 2023. 7. 21. [Docker] Dockerfile 작성법 및 개념 1. Dockerfile Dockerfile은 DockerImage를 생성하기 위한 스크립트 설정 파일이다. Docker는 Dockerfile에 나열된 명령문을 차례대로 수행하며 DockerImage를 생성해준다. 2. Dockerfile 작성 가이드 LABEL 이미지에 메타데이터를추가 WORKDIR 생성된 컨테이너 안에서 명령어를 실행할 디렉터리를 나타냄 COPY 호스트에서 이미지에 파일 복사하여 추가 ADD 호스트안에 있는 파일/디렉토리 추가, COPY와 다른점음 압축파일은 해제하고 추가하고, 또한 wget이라는 명령어를 이용하여 추가도 가능 EXPOSE 호스트와 연결할 포트 번호를 설정(보통 명령어run 에서 -p로 대체) ENV 환경변수 설정 RUN 이미지를만들기 위해 컨테이너 내부에서 돌아갈 명.. Devops 2023. 5. 9. 이전 1 다음 반응형