본문으로 바로가기

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

category Docker 4년 전
반응형

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