본문 바로가기

Learning/Docker

(5)
Docker - container ps[조회] stop[정지] start[시작] restart[재시작] attach[접속] image 만들기 docker build -t name . container 만들기 sudo docker run -d -p 0000:0000 name -c : CPU 리소스를 할당 / 제한 하는 옵션 --cpu-share 과 같은 기능 , 기본값은 1024 이며 이를 기준으로 2배로 사용하려면 2048 식으로 증가시키면됨 ex > -c 1024 -m : 메모리 리소스를 할당 / 제한 하는 옵션 ex > -m 1G -d : detached mode (백그라운드 모드) -p : 호스트 컨테이너의 포트 연결 (포워딩) ex> -p 80:8080 nginx에서 pass 할 포트:Dockerfile 설정 port -v : 호스트 컨테이너의 디렉토리 연결 (마운트) ex> -v /data:/home/data –na..
docker image, containerd 삭제 컨테이너 삭제 동작중인 컨테이너 확인 sudo docker ps 정지된 컨테이너 확인 sudo docker ps -a 컨테이너 삭제 sudo docker rm containerd-id sudo docker rm containerd-id1,containerd-id2..... 모두 삭제 sudo docker rm `docker ps -a -q` 이미지 삭제 현재 이미지 확인 sudo docker images 이미지 삭제 sudo docker rmi image-id 이미지를 삭제하면서 컨테이너도 강제 삭제 할 때 sudo docker rmi -f image-id
Ubuntu server에 Docker 설치 설치는 Docker 공식문서 이전 버전 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc pt-get이러한 패키지가 설치되어 있지 않다고보고해도 괜찮습니다 . /var/lib/docker/이미지, 컨테이너, 볼륨 및 네트워크를 포함한 의 컨텐츠 는 보존됩니다. 기존 데이터를 저장할 필요가없고 새로 설치를 시작 하려면이 페이지 하단의 Docker Engine 제거 섹션을 참조하십시오. 설치 색인 최신화 후 설치 sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-c..
dockerfile Appendix Dockerfile Instruction Instruction설명 FROM 도커 이미지의 바탕이 될 베이스 이미지를 지정한다. 이 이미지는 Docker hub라는 레지스트리에 공개된 것이어야 한다. RUN 이미지를 실행할 때 컨테이너 안에서 실행할 명령어를 정의한다. COPY 호스트의 파일 또는 디렉토리를 도커 컨테이너 안으로 복사한다. CMD 도커를 실행할 때 컨테이너 안에서 실행할 명령을 정의한다. RUN과 다르게 RUN은 이미지를 빌드할 때 실행되고, CMD는 컨테이너를 실행하면 한 번만 실행된다. ADD COPY + 압축 파일 해제, URL로부터 컨테이너 파일 및 디렉토리 추가 ARG docker image build 실행할 때 사용하는 변수 ENTRYPOINT 컨테이너를 실행 가..
nestJS docker image 만들기 nodejs의 도커라이징 페이지를 보면서 진행 nodejs에서는 server.js를 만들어서 express 프레임워크로 지정하는 작업을 하지만 nestjs에서는 main.js를 지정 하면 되기때문에 server.js 생성이 불필요 Dockerfile 생성 nestjs의 root 폴더에서 Dockerfile을 생성한다. 다음 Dockerfile을 열어서 내용을 넣는다. 가장 먼저 해야 할 것은 어떤 이미지를 사용해서 빌드할 것인지를 정의하는 것입니다. 여기서는 Docker Hub에 있는 node의 최신 LTS(장기 지원) 버전인 12을 사용할 것입니다. FROM node:12 다음으로 이미지 안에 애플리케이션 코드를 넣기 위해 디렉터리를 생성할 것입니다. 이 디렉터리가 애플리케이션의 작업 디렉터리가 됩니다..