Docker Create

- 컨테이너를 생성하기 위해서는 docker create 커맨드를 사용한다.

# docker create <이미지이름>
ex) # docker create httpd

Docker Run

- 새롭게 생성된 컨테이너를 실행시키기 위해서는 docker run 커맨드를 사용한다.

# docker run --name <컨테이너 이름> <이미지이름> // 세션이 끊어질 위험이 있어 잘 사용하지 않는다.
ex) # docker run --name h1 httpd  

# docker run -d  --name <컨테이너 이름> <이미지이름> // -d 옵션을 사용해 백그라운드에서 실행한다. 
ex) # docker run --name h2 httpd 

# docker run -it --name <컨테이너 이름> <이미지이름> // -it 옵션을 사용해 바로 컨테이너로 접근할 수 있다. 종료할 때 는 ctrl+pq로 빠져나올 수 있다.
ex) # docker run -it --name c1 centos:latest

# docker run -it --name <컨테이너 이름> -e "a=10" <이미지 이름> // -e 옵션을 사용해 환경 변수를 지정해서 실행 시킬 수 있다.
ex) # docker run -it --name os1 -e "a=10" centos:latest

CPU / Memory 제한 

docker run -it --name os3 --cpus 0.3 centos:latest // cpu 를 30%로 제한한다.
// dd if=/dev/zero of=/dev/null & 로 부하걸수있다.

docker run -itd --name os3 --memory 1024m centos:latest // 메모리 제한한다.

* update *
docker update h1 --memory 4096m // 스왑보다 메모리 사이즈가 크면 안됨 업데이트 할때 스왑도 같이 올려줘야한다.

Docker Stop

- 실행중인 컨테이너를 중지시키기 위해서는  docker stop 커맨드를 사용한다.

# docker stop <컨테이너ID>

Docker Start

- 기존의 실행시켰던 컨테이너를 다시 실행하기 위해서는 docker run 커맨드를 사용한다.

# docker start <컨테이너ID>

컨테이너 실행할 때  id값은 겹치지 않는 부분 2자리만 입력해서 사용해도 된다.

Docker rm 

- 기본적인 컨테이너를 지우거나 실행중인 컨테이너를 삭제 위해서는 docekr rm 커맨드를 사용한다.

# docker rm <컨테이너ID>

** # docker rm -f $(docker ps -qp) // 실행중인 모든 도커 컨테이너를 삭제한다. 사용하지 않는걸 권장한다. **

Docker ps 

- 컨테이너 목록을 보기 위해서는 docker ps 커맨드를 사용한다.

# docker ps // 현재 실행중인 컨테이너 목록만 출력

# docker ps -a // -a 옵션을 사용하면 존재하는 모든 컨테이너 목록을 출력해준다.

* 옵션에 -aq 를 사용하면 아이디 값만 출력 해준다. *

Docker status 

- 실행중인 컨테이너의 실시간 상태를 확인하기 위해서는 docker stats 커맨드를 사용한다.

# docker stats

# docker stats --no --stream // 현 시점에서 한번만 출력할 때 사용한다.

 

'인프라 > Docker' 카테고리의 다른 글

[Docker] 도커 네트워크  (0) 2021.12.27
[Docker] 도커 볼륨  (0) 2021.12.27
[Docker] 도커 컨테이너 관리  (0) 2021.12.27
[Docker] 도커 이미지 관리  (0) 2021.12.21
[Docker] 도커란?  (0) 2021.12.21