
도커 파일 복사
때로는 시스템의 개입 없이 파일을 주고 받아야 할 때가 있다.
파일 복사는 컨테이너->호스트, 호스트->컨테이너로 양방향 모두 가능하다.
도커 파일 복사를 통해 index.html 파일 교체
아파치 컨테이너 생성
docker run --name apache-ex1 -d -p 8080:80 httpd
컨테이너 생성 후 docker ps 로 컨테이너 동작 확인
https://localhost:8080 으로 접속 확인
"It works!" 라는 문구를 "Hello World!" 로 교체하는 작업 진행
먼저, 도커 내부에 들어가서 index.html 파일의 위치 확인
docker exec -it ed34bd6f1ad9 bash
docker exec 명령어를 사용
docker ps로 확인한 CONTAINER_ID가 "ed34bd6f1ad9"인 컨테이너에 bash shell을 사용해 접속
index.html 파일은 /usr/local/apache2/htdocs 해당 경로에 위치하고 있다.
저기 보이는 index.html 파일을 교체를 해야 한다.
컨테이너 bash를 종료하려면 exit 명령어를 사용해 밖으로 나갈 수 있다.
로컬 PC에 새로운 index.html 파일 작성
C:\workspace\docker_ex\apa_folder 해당 경로에 index.html 파일을 생성했다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
파일 복사 명령어
docker cp C:\workspace\docker_ex\apa_folder\index.html apache-ex1:/usr/local/apache2/htdocs
docker cp 뒤에 복사하려는 파일, 복사하려는 위치 순으로 작성한다.
컨테이너 경로인 경우에는 컨테이너 이름:경로 를 작성해야 한다.
컨테이너에서 호스트로 복사하는 경우는 경로를 반대로만 작성하면 된다.
https://localhost:8080 으로 접속 확인
새로고침을 통해 index.html 파일이 바뀐 것을 확인할 수 있다.
- Just Do It -
'DevOps > Docker' 카테고리의 다른 글
[Docker] 3. 도커 이미지를 사용해 워드프레스 구축하기 (0) | 2025.05.19 |
---|---|
[Docker] 2. 도커 컨테이너 실행 (0) | 2025.05.12 |
[Docker] 1. 도커란 무엇인가? (0) | 2025.05.11 |