본문 바로가기

클라우드/도커(Docker)

도커 Docker Container 명령

create , start, stop, pause, run, ps, rm, stats, top

더보기

# 컨테이너 생성
vagrant@docker:~$ docker create hello-world
844f2eeeb76c8bd6043b038bc644a1eccaad0f7811e6e66ccaddc154be2f7f66


# 만들때 -it 옵션을 줘야 start할때 -ai(shell/터미널)옵션 사용가능
# 컨테이너에 이름 부여
vagrant@docker:~$ docker create -it --name ldh ubuntu
vagrant@docker:~$ docker ps -a | grep ldh
080a4205a881   ubuntu        "bash"               About a minute ago   Created                    ldh
vagrant@docker:~$ docker start -ai ldh
root@080a4205a881:/# 


# 컨테이너 상태
vagrant@docker:~$ docker ps -a
CONTAINER ID   IMAGE         COMMAND              CREATED          STATUS   PORTS     NAMES
844f2eeeb76c   hello-world   "/hello"             15 seconds ago   Created          jovial_mcclintock


# 컨테이너 시작
vagrant@docker:~$ docker start 844f2eeeb76c
vagrant@docker:~$ docker start 84
vagrant@docker:~$ docker start jovial_mcclintock


# 컨테이너 생성+시작
vagrant@docker:~$ docker run -d httpd
       -> run = create, start
   

# docker run 이름, COMMAND 지정
# 이미지내에서 실행할 어플리케이션 지정 (COMMAND)
vagrant@docker:~$ docker run --name ldh ubuntu hostname
       -> 기본으로 지정 된것 외의 것을 지정
          기본 cmd 확인 방법 : docker inspect ubuntu 에서 "cmd" 확인

+)    
vagrant@docker:~$ docker run -it bash
bash-5.1#
vagrant@docker:~$ docker run httpd pwd
/usr/local/apache2
  -> 이미지내에 있는것들은 실행 가능 (모든 이미지에 shell,pwd,ls 등이 있는것이 아님)
     hello-world 이미지는 /hello 파일만 있기 때문에
     vagrant@docker:~$ docker run hello-world /hello 만 가능



# 실행중인 컨데이너 상태 확인
vagrant@docker:~$ docker ps
CONTAINER ID   IMAGE   COMMAND             CREATED             STATUS             PORTS   NAMES
9920c0ce3590   httpd   "httpd-foreground"  About a minute ago  Up About a minute  80/tcp  optimistic_jones

# 컨테이너 중지
vagrant@docker:~$ docker stop 9920c0ce3590

# 컨테이너 일시정지
vagrant@docker:~$ docker pause 8597b1d53ad1
 -> 실행중인 컨테이너에 남아있다

 -> 리소스를 계속 사용 ,유지를 시켜줘야한다 / 메모리에 계속 있다

vagrant@docker:~$ docker unpause 8597b1d53ad1

# 컨테이너 삭제
vagrant@docker:~$ docker rm 9920c0ce3590
vagrant@docker:~$ docker container rm 9920c0ce3590
vagrant@docker:~$ docker rm ldh

# 실행중인 컨테이너를 중지하지 않고 강제로 삭제하려면 -f 옵션
vagrant@docker:~$ docker rm a3 -f

# stop 되어있는 모든컨테이너 삭제
vagrant@docker:~$ docker container prune


# stats 컨테이너의 리소스 사용량 확인
vagrant@docker:~$ docker stats --no-stream
CONTAINER ID   NAME             CPU %     MEM USAGE / LIMIT     MEM %     NET I/O     BLOCK I/O   PIDS
8597b1d53ad1   hungry_leavitt   0.01%     6.375MiB / 3.844GiB   0.16%     876B / 0B   0B / 0B     82

# 현재 컨테이너 내부에 있는 프로세스 확인
vagrant@docker:~$ docker top 8597b1d53ad1


# host에 있는 프로세스 확인
vagrant@docker:~$ ps -ef

'클라우드 > 도커(Docker)' 카테고리의 다른 글

도커 Docker 볼륨 / Bind Mount, 도커 볼륨  (0) 2021.07.01
도커 Docker 컨테이너 관리  (0) 2021.07.01
도커 Docker 이미지 명령  (0) 2021.07.01
도커 Docker 명령  (0) 2021.06.30
도커 Docker 설치  (0) 2021.06.30