728x90
게임 서버, 웹 서버와 같이 여러분이 사용할 도구가 도커 이미지에 모두 구성되어 있지 않은 경우도 있습니다.
httpd 웹 서버
사용할 도커 이미지는 httpd(http daemon)입니다. httpd(http daemon)은 Apache HTTP Server를 실행할 수 있는 오픈소스 웹 서버 소프트웨어입니다.
업로드 해주고 싶은 파일 위치에서 실행합니다.
docker container run --name 컨테이너_이름 --rm -p 818:80 httpd
localhost:818를 통해 서버가 잘 작동하는지 확인합니다.
docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/
Docker 이미지 만들기
docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker run --name <컨테이너 이름> -p 900:80 [REPOSITORY[:TAG]]
localhost:900를 통해 웹 서버가 잘 작동하는지 확인
2. Docker Image 빌드를 위한 파일인 Dockerfile 로 만드는 방법
- Dockerfile 공식 문서
- Dockerfile 을 만들고, Dockerfile 대로 이미지를 build 하는 방법입니다.
- Dockerfile 은 이미지 파일의 설명서라고 생각하면 좋습니다.
- Dockerfile로 pacman 이미지를 생성해 보세요.
- COPY 구문을 잘 살펴보세요. Dockerfile은 어디에 생성되어야 할까요?
FROM httpd:2.4 # 베이스 이미지를 httpd:2.4 로 사용합니다.
COPY ./ /usr/local/apache2/htdocs/ # 호스트의 현재 경로에 있는 파일을 생성할 이미지 /usr/local/apache2/htdocs/ 에 복사합니다.
docker build 명령은, Dockerfile로 도커 이미지 파일을 생성합니다.
# --tag 는 name:tag 형식으로 이미지를 생성할 수 있습니다.
# 지정한 경로에 있는 Dockerfile을 찾아서 빌드합니다.
docker build --tag [REPOSITORY[:TAG]] . # "."을 명령어에 꼭 포함해야 합니다!
생성된 이미지를 이용해 901 포트에 웹 서버 구동
docker run --name my_web3 -p 901:80 my_pacman:2.0
728x90
'백엔드 > docker' 카테고리의 다른 글
Docker CLI (0) | 2022.01.07 |
---|---|
docker (0) | 2022.01.07 |