본문으로 바로가기

Docker 컨테이너 기본조작 명령어

category Docker 2021. 5. 31. 13:21
반응형

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 쉘을 실행시켜라.

실행 화면. prompt명을 보면 다른걸 알 수 있다.

2) 중지

실행된 터미널에서 exit 또는 Ctrl + d 컨테이너 중지 및 빠져나오기

docker ps -a 옵션으로 확인했을 경우 Exited가 상태인것을 알수있다.

실행된 터미널에서 Ctrl + p,q  컨테이너 중지하지 않고 빠져나오기

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 컨테이너와 내 호스트 컴퓨터 Port mapping 결과. 

네트워크 생성

docker run -it --network [새로운 네트워크 장치명] --name [컨테이너 이름] [REPOSITORY:버전} bash

docker run -it --network [khg_bridge] --name centos_khg centos:7 bash

새롭게 생성한 네트워크 장치를 가진 컨테이너 ip대역은 172.18번대이다

 

기존에 생성했었던 centos1 컨테이너 ip대역은 172.17이다.

반응형

'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