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 |