도커 명령어도커 빌드여러개의 도커 이미지를 빌드시켜준다여러개 도커 이미지를 실행시켜준다내가 현재 설치한 도커 파일 확인도커 실행현재 도커 컴퓨터가 몇개 실행되고 있는지 확인해당 컨테이너에 접속실행하고있는 도커 정지포트 포워딩컨테이너 안에 있는 파일 열람꺼져있는 모든 도커컨테이너들을 볼 수 있음해당 컨테이너 삭제꺼져있는 모든 도커 컨테이너들의 꺼져있는 id들을 가져옴종료되어있는 모든 컨테이너 삭제도커 이미지 삭제 도커 이미지들의 아이디만 출력해줌종료되어있는 도커 이미지 전체삭제켜져있지않은 모든 도커 컨테이너 및 이미지들을 삭제해줌
도커 명령어
권한 없음이 뜨면 앞에 sudo를 붙여
도커 빌드
- docker build
docker-compose.yaml
파일을 빌드시켜준다.(도커 이미지 저장이라고 표현) 여러개의 도커 이미지를 빌드시켜준다
- dockr-compose build
여러개 도커 이미지를 실행시켜준다
- docker-compose up
도커 컨테이너가 하나일때도 docker-compose up을 통해 실행 할 수 있다.
docker-compose.yaml 파일만 수정해줬을 경우 docker-compose build 를 다시 할 필요없고,
docker-compose up 명령어만 쳐줘도 된다.
내가 현재 설치한 도커 파일 확인
- docker imes
도커 실행
- docker run ‘docker id’
현재 도커 컴퓨터가 몇개 실행되고 있는지 확인
- docker ps
해당 컨테이너에 접속
- docker exec -it ‘containerId’ /bin/bash
해당 컨테이너(컴퓨터)에 접속해서 명령어를 입력할 수 있게 해줌
ls
를 입력하면 여기에 있는 폴더 및 파일들을 볼 수 있고,mkdir
를 해주면 실제로 해당 도커 컨테이너 안에서 폴더 및 파일을 생성해 줄 수 있다.실행하고있는 도커 정지
- docker stop ‘containerId’
포트 포워딩
- docker run -p 2500:3000
포트 번호 2500으로 들어온거를 3000으로 내보내달란 의미임
EX) 포스트맨 api 요청을 로컬호스트:2500으로 해주고,
도커안의 express 포트번호가 3000일 경우 그걸 연결 시켜줌
이후
docker ps
하면 포트번호 3000→3000 으로 나와있는거 확인이 됌컨테이너 안에 있는 파일 열람
- cat ‘filename’
꺼져있는 모든 도커컨테이너들을 볼 수 있음
- docker ps -a
해당 컨테이너 삭제
- docker rm ‘containeID’
꺼져있는 모든 도커 컨테이너들의 꺼져있는 id들을 가져옴
- docker ps -a -q
종료되어있는 모든 컨테이너 삭제
- docker rm `docker ps -a -q`
꺼져있는 모든 도커 컨테이너들의 id들을 가져와서 전체 삭제해줌
반드시
백틱
으로 묶어서 사용 백틱의 의미는 백틱으로 묶어놓은것 먼저 실행하라는 의미임
도커 이미지 삭제
- docker rmi ‘도커 이미지 아이디’
도커 이미지들의 아이디만 출력해줌
docker images -q
종료되어있는 도커 이미지 전체삭제
- docker rmi `docker images -q`
도커 이미지들의 꺼져있는 id들을 가져와서 전체 삭제해줌 반드시
백틱
으로 묶어서 사용백틱의 의미는 백틱으로 묶어놓은것 먼저 실행하라는 의미임
켜져있지않은 모든 도커 컨테이너 및 이미지들을 삭제해줌
docker system prune -a
댓글