본문 바로가기
DevOps/DockerKubernetes

컨테이너와 Docker Host간의 파일 복사

by 계영수 2022. 8. 11.
728x90

작업을 하다보면 컨테이너와 컨테이너가 동작중인 서버(호스트)간에 파일의 이동 및 복사가 필요한 경우가 있다. 어떻게 하는지 살펴보자. 컨테이너에서 호스트 혹은 그 반대방향으로의 파일 작업이 가능하다.

 

아파치 컨테이너를 만들고, 호스트에서 생성한 Index.html 파일을  아파치 컨테이너로 복사하여 웹서버 페이지로 확인하자.

1. 먼저  아파치 컨테이너를 생성한다.

youngsoo@ubuntuvm:~$ docker run --name apache03 -d -p 8080:80 httpd
fb4026b5c27bb3267e799d4a513363a617c1bb1d65c70a182ecfa3b85dc77859
youngsoo@ubuntuvm:~$

브라우저로 접속 확인

 

2.  cp 명령어를 이용하여 호스트에서 만들어놓은 index.html 파일을 컨테이너로 복사한다.

youngsoo@ubuntuvm:~$ cat index.html
<html>
<meta charset="utf-8"/>
<body>
<div>안녕하세요!</div>
</body>
</html>
youngsoo@ubuntuvm:~$

 

 

youngsoo@ubuntuvm:~$ pwd
/home/youngsoo
youngsoo@ubuntuvm:~$ ls
index.html
youngsoo@ubuntuvm:~$ docker ps
CONTAINER ID   IMAGE     COMMAND              CREATED         STATUS         PORTS                                   NAMES
fb4026b5c27b   httpd     "httpd-foreground"   4 minutes ago   Up 4 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp   apache03
youngsoo@ubuntuvm:~$ docker cp /home/youngsoo/index.html apache03:/usr/local/apache2/htdocs/
youngsoo@ubuntuvm:~$

 

브라우저로 접속하면

728x90

'DevOps > DockerKubernetes' 카테고리의 다른 글

Kubernetes 설치  (0) 2022.08.16
Ubuntu에 Minikube 설치하기  (0) 2022.08.16
가상화와 컨테이너의 차이는 무엇?  (0) 2022.08.11
도커 명령어 시작하기  (0) 2022.08.11
리눅스에 도커 설치하기  (0) 2022.08.11