컨테이너/도커

06 컨테이너 명령어 실행, 파일 복사, 현황 조회

^..^v 2019. 5. 18. 21:49
728x90
반응형

실행중인 컨테이너에 명령어 실행

root@server:~/docker# docker container restart 379cd55723e5 ⇐ 컨테이너 재실행
379cd55723e5
root@server:~/docker# docker container exec 379cd55723e5 ls / ⇐ ls / 명령을 컨테이너로 전달
bin
dev
docker
etc
home
proc
root
sys
tmp
usr
var
root@server:~/docker# docker container exec 379cd55723e5 ls /docker/ ⇐ ls / docker/ 명령을 컨테이너로 전달
hello

호스트와 컨테이너 간 파일 복사

root@server:~/docker# docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
f9eb1dd472d5        busybox             "/bin/bash"         35 minutes ago      Created                                        amazing_shannon
379cd55723e5        busybox             "/bin/sh"           About an hour ago   Exited (1) 7 minutes ago                       trusting_fermi
root@server:~/docker# touch test ⇐ test 파일 생성
root@server:~/docker# ls
Dockerfile  crun.sh  main.go  test ⇐ test 파일 생성 확인
root@server:~/docker# docker container restart 379 ⇐ 컨테이너 재실행
379

호스트의 파일(또는 디렉터리)를 컨테이너로 복사

root@server:~/docker# docker container cp ./test 379:/ ⇐ 호스트의 현재 디렉터리에 test 파일을 컨테이너(컨테이너 아이디 379***)의 / 디렉터리로 복사
root@server:~/docker# docker container exec 379 ls / ⇐ 컨테이너의 / 디렉터리 목록 확인
bin
dev
docker
etc
home
proc
root
sys
test ⇐ 호스트에서 복사한 파일이 존재
tmp
usr
var

컨테이너의 파일(또는 디렉터리)를 호스트로 복사

root@server:~/docker# docker container cp 379:/home ./chome ⇐ 컨테이너의 /home 디렉터리를 호스트의 현재 디렉터리 아래의 chome 디렉터리로 복사
root@server:~/docker# ls
Dockerfile  chome  crun.sh  main.go  test ⇐ chome 디렉터리 생성 확인

컨테이너 사용 현황 조회

root@server:~/docker# docker stats
728x90
반응형