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 |