1. 컨테이너 실행 및 중지
1) 실행
docker run -it --name [Repository] [image name] : [version]
* d 옵션을 줄 경우 백그라운드로 실행
* it 는 옵션은 특히 컨테이너의 쉘(shell)이나 CLI 도구를 사용할 때 매우 유용하게 사용됩니다.
ex) docker run -it --name centos7 centos:7 bash // centos7의 이름을 지정, centos:7의 bash 쉘을 실행시켜라.
2) 중지
실행된 터미널에서 exit 또는 Ctrl + d 컨테이너 중지 및 빠져나오기
실행된 터미널에서 Ctrl + p,q 컨테이너 중지하지 않고 빠져나오기
docker ps 명령어를 사용해 확인해 보니 시작했던 컨테이너가 중지되지 않고 up상태인것을 확인할 수 있다.
중지된 컨테이너 다시 실행시키기 : restart
docker restart [컨테이너 이름]
ex) docker restart centos7_4
프로세스 실행 시킨 후 다시 접속하기. : attach
docker attach [컨테이너 이름]
ex) docker attach centos7_4
3) 삭제
docker rm [이름] or [ID]
실행중인 프로세스 일 경우 -f 옵션을 줘서 강제로 삭제 가능.
docker rm -f [이름]
4) 컨테이너의 네트워크
네트워크 관련 명령어
docker network ls : 네트워크 리스트 출력
docker network inspect : 네트워크 명을 지정, 자세한 내용 표시
docker network create : 네트워크 생성
docker network rm : 네트워크 삭제
docker network connect : 컨테이너를 네트워크에 연결
docker network disconnect : 컨테이너를 네트워크에서 연결 해제
네트워크 종류
docker network ls
NETWORK ID NAME DRIVER SCOPE
03210053f006 bridge bridge local
36725cf303e6 host host local
ecaa3570d18c none null local
bridge 타입 : 외부 네트워크와 연결되어 있는 독립적인 네트워크. 컨테이너를 생성하면 기본적으로 설정되는 네트워크
컨테이너는 외부의 리포지터리에 접근할 수 있으며 -p 옵션으로 외부에 포트도 공개 가능
docker network inspect bridge
host 타입 : 컨테이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용
docker network inspect host
none 타입 : 컨테이너가 어떤 네트워크와도 연결(attached)되지 않는다.
그래서 외부 네트워크나 다른 컨테이너에서 접근할 수 없다.
docker run -d --name [생성할 컨테이너 이미지 이름] -p [호스트 컴퓨터 포트]:[컨테이너 포트] [컨테이너 이미지]
네트워크 생성
docker run -it --network [새로운 네트워크 장치명] --name [컨테이너 이름] [REPOSITORY:버전} bash
docker run -it --network [khg_bridge] --name centos_khg centos:7 bash
'Docker' 카테고리의 다른 글
Docker volume (1) | 2021.06.02 |
---|---|
Docker 컨테이너 관리 명령어 (이론) (0) | 2021.06.01 |
Docker Repositry 운영 (0) | 2021.05.30 |
컨테이너 보관 창고 - 이론 (0) | 2021.05.30 |
Docker 컨테이너 만들기 - 실습 (0) | 2021.05.29 |