Notice
Recent Posts
Archives
Today
Total
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Recent Comments
관리 메뉴

우당탕탕 개발일지

[Docker] 도커 명령어 정리 본문

Server

[Docker] 도커 명령어 정리

devchop 2024. 3. 31. 18:52
# FROM ubuntu:22.04

# RUN sudo apt install nodejs
# RUN sudo npm install -g yarn


FROM node:14

COPY ./index.js /index.js

COPY ./package.json /myfolder/
COPY ./yarn.lock /myfolder/
WORKDIR /myfolder
RUN yarn install 

COPY . /myfolder/


CMD yarn nodemon index.js


# docker  exec -it [containerId] /bin/bash 도커로접속
# docker stop [containerId] //도커 컨테이너 종료

 

도커 이미지 빌드하는방법

Dockerfile 에 작성하기> docker build 를 하면 이미지가 생성됨. 

docker build [Dockerfile 이름]

 

 

 

 

이미지

docker images ## 도커의 이미지 리스트를 볼 수 있다.

docker rmi imageId ##이미지삭제하기
docker rmi `docker images -q` ##모든 이미지 삭제하기

 

실행

docker run -p 2500:4000 containerId
docker exec -it containerid  ##도커에 접속

 

컨테이너

docke ps ##현재 작동중인 container리스트를 볼 수 있음 
docker ps -a ## 꺼져있는 컴퓨터까지 모두 확인할 수 있음.
docker rm containerId ## 컨테이너 삭제하기
docker ps -a -q ## 꺼져있는 컨테이너들의 id만을 골라 가져옴 
docker rm `docker ps -a -q`   ##꺼져있는 모든 도커 컨테이너 삭제가능





docker system prune -a ##꺼져잇는 모든 컨테이너, 사용하지않는 이미지, 캐시까지 모두 지우는 명령어 .

 

포트포워딩
도커안에서 nodejs 를 실행하고, 거기에서 api를 오픈했다고 하면 접근이 불가하다. 따라서 **포트포워딩**을 해줘야한다.

내 컴퓨터 N번 포트번호를 도커 내의 포트 M번 포트와 맞춰줘 라고 할수있음. 

포트포워딩 하는 방법
docker run -p 2500:3000 <containerId>
내pc의 2500포트를 도커의 3000포트와 맞춰줘 라는 명령어임.