본문 바로가기

개발

도커 사용법

Docker 이미지 만들기

1. Dockerfile (Docker이미지 설정 파일) 작성하기

workdir: 어플리케이션의 코드가 들어갈 디렉토리(실행 위치)

 

2. build 명령으로 이미지 생성하기

 

docker build <옵션> <Dockerfile 경로>

docker build —tag hello:0.1 .

 

이미지 목록 출력하기

docker images

 

이미지 실행하기(컨테이너 생성)

docker run —name hello-nginx -d -p 80:80 -v /root/data:/data hello:0.1

-d: 컨테이너를 백그라운드로 실행

-p 80:80 : 호스트의 80 포트와 컨테이너의 80 포트를 연결하고 외부에 노출함

-v /root/data:/data : 호스트의 /root/data/ 디렉터리를 컨테이너의 /data디렉터리에 연결함

 

실행된 컨데이너 목록 출력

docker ps

 

컨테이너 삭제

docker rm <컨테이너 이름>

 

이미지 삭제

docker rmi <이미지 이름>:<태그>

 

Docker Network

네트워크 조회

docker network ls

bridge, host, none  디폴트로 생성됨

 

네트워크 드라이버 종류

bridge, host, overlay

bridge: 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 소통할  있게함(기본값)

 

네트워크 생성

docker network create <이름>

 

네트워크 상세정보 확인

docker network inspect <이름>

container항목에  네트워크와 연결된 컨테이너가 들어감

 

네트워크와 컨테이너 연결하기

docker network connect <네트워크 이름> <컨테이너 이름>

 

네트워크로부터 컨테이너 연결 해제

docker network disconnect <네트워크 이름> <컨테이너 이름>

 

네트워크 제거

docker network rm <이름>

(제거하는 네트워크 상에서 실행 중인 컨테이너가 있을 때에는 제거되지 않음)

 

불필요한 네트워크 제거

docker network prune

아무것도 연결되어 있지 않은 네트워크를 제거함

'개발' 카테고리의 다른 글

CSS 선택자(Selector) : 자식선택자, '>'  (0) 2021.11.28
공인 IP, 사설 IP  (0) 2021.05.01
[node.js] authentication, passport-local-mongoose 모듈 사용법  (0) 2021.04.06
cURL 명령어  (0) 2021.04.06
[node.js] passport 모듈 사용법  (0) 2021.04.06