docker run man 페이지
man docker-run
으로 자세한 옵션과 설명 확인 가능
네트워크 사용 예
docker container run --rm -d -name nginx -p 80:80 nginx
- --rm : 컨테이너 종료시 삭제
- -d : 백그라운드 실행
- -p 80:80 : ‘호스트 포트 : 컨테이너 포트’로 매핑한다.
비교를 위해 포트 매핑을 시키지 않은 nginx도 준비한다
호스트 VM 내에서 localhost:80과 localhost:81 을 접속하였을 때
80번
81번
80번은 접근 가능하지만 81번은 호스트에서 접근이 불가능했다.
네트워크 생성/ 연결 및 해제 / 제거
1.docker 네트워크 생성 docker create network
docker network create 옵션 네트워크명
#ex
docker network create -d bridge --subnet 172.20.0.0/16 --gateway 172.20.0.1 br0
docker network ls //확인
docker network inspect br0 //상세한 확인 방법
docker network connect/disconnect 도커 네트워크 연결 및 해제
docker network connect 옵션 네트워크명 컨테이너명
docker network disconnect 옵션 네트워크명 컨테이너명
docker network connect br0 nginx1
docker network rm : 네트워크 제거
- 기본적으로 존재하는 네트워크는 설치 불가능.
- docker network create로 생성한 네트워크만 제거 가능
- 네트워크가 사용 중이라면, 해당 컨테이너를 stop해준 후 삭제 가능.
docker network rm 네트워크명or네트워크ID
예
1.docker run -d --rm --name web1 --network host nginx
2. docker container inspect web1 //컨테이너 상세한 정보
(+) 컨테이너 내부 접속 및 탈출
# 컨테이너 접속
docker attach 컨테이너명
docker exec -it 컨테이너명 /bin/bash
# 탈출
방법1 ctrl + p + q
방법2 터미널 창에 exit 입력 → 탈출 시 컨테이너도 종료 됨.
'프로젝트 > 클라우드 스터디' 카테고리의 다른 글
[3회차]도커 리소스 모니터링 docker stats (1) | 2025.02.04 |
---|---|
[3회차] Docker CPU와 메모리 제한 (1) | 2025.02.04 |
[3회차]도커 네트워크 개념 (1) | 2025.02.04 |
[2회차]docker 볼륨관리 (1) | 2025.02.03 |
[2회차]04. Docker 컨테이너 기본 개념 + 컨테이너 관리 명령어 (0) | 2025.01.23 |