Study(16)
-
docker layer
FROM node WORKDIR /app COPY . /app RUN npm install EXPOSE 80 CMD ["node", "server.js"] FROM node WORKDIR /app COPY package.json /app RUN npm install COPY . /app EXPOSE 80 CMD ["node", "server.js"] docker는 한줄 한줄 레이어 구조이다. 위 dockerfile로 builld를 할때 만약 server.js에서 뭔가를 수정했다면 server.js에 관련된 레이어는 COPY . /app 이므로 하위인 RUN 레이어도 뒤따라 실행된다. 하지만 아래 dockerfile로 실행하게 되면 server.js를 수정했더라도 수정되지 않은 package.json을 n..
2023.02.13 -
docker 명령어
docker build - 이미지를 만들지만 실행은 안함 docker ps - 현재 실행중인 이미지 목록 -a 전체 목록 docker run [이미지id] - 이미지를 기반으로 컨테이너 실행 -p [내로컬포트]:[도커포트] -- publish docker stop [컨테이너name] - 중단
2023.02.13 -
Dockerfile
기본이 되는 이미지 FROM node WORKDIR /app 작업이 일어날 폴더 지정 1번 . 컨테이너의 외부 이미지의 외부경로 이미지로 복사되어야할 파일들이 있는곳 . = Dockerfile이 포함된 동일한 폴더라는 뜻 이 프로젝트의 모든 폴더및 하위폴더 파일을 포함한다는 뜻 2번 . 그 파일을 저장해야하는 이미지의 내부의 경로 도커는 로컬 머신과 분리된 자체 내부 파일 시스템이 있는데 . 는 Root를 가리키며 사용자 지정 폴더 사용하는게 좋음 COPY . . dockerfile과 같은 디렉터리 및 하위디렉터리의 모든게 /app 폴더에 담김 없으면 만듦 COPY . /app workdir로 인해 아래도 가능 COPY . ./ workdir로 인해 /app 에서 실행됨 RUN npm install 이미..
2023.02.13 -
wsl 명령어가 안 될 때
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart > dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2023.01.24 -
ubuntu 설치 오류
The Windows Subsystem for Linux optional components is not enabled powershell 에서 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2023.01.24 -
vm 과 docker
vm을 사용하면 docker와 마찬가지로 container를 만들기에 비슷한 효과를 낼 수 있다. 그러나 새로운 시스템을 매번 새로 설치해야하며 컴퓨터 자원을 낭비하게 된다. docker는 현재 시스템에서 작동하는 docker engine을 기반으로 해 컨테이너를 가동할 수 있다. 이 컨테이너에는 운영체제나 필요없는 도구들이 포함되지 않아 가볍다. 구성파일을 이용하여 컨테이너를 만들 수 있으며 컨테이너 이미지를 만들고 공유해 동일한 컨테이너를 만들기 용이하도록 할 수 있다. 운영체제에 영향이 적으며 빠르고 디스크 공간 차지도 적다.
2023.01.24