본문 바로가기
컨테이너/도커

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

by ^..^v 2019. 5. 18.
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
반응형

'컨테이너 > 도커' 카테고리의 다른 글

08 docker image 생성  (0) 2019.05.20
07 docker-composer  (0) 2019.05.20
05 컨테이너 시작, 중지, 재시작  (0) 2019.05.18
04 도커 이미지 태깅, 등록, 기타  (0) 2019.05.18
03 Hello Docker 실행, 중지, 접속  (0) 2019.05.18

댓글