Docker CLI (2)

seongmin·2022년 12월 6일
0

Docker

목록 보기
3/3
post-thumbnail

Copy

사용할 도커 이미지는 httpd(http daemon)다. httpd(http daemon)은 Apache HTTP Server를 실행할 수 있는 오픈소스 웹 서버 소프트웨어다.

  • httpd 는 /usr/local/apache2/htdocs/ 경로에 웹 서버와 관련된 파일들이 저장되어 있다면, 해당 파일을 기반으로 웹 서버가 실행되도록 한다.
  1. pacman 레포지토리를 클론한다.

  1. docker container run 명령어로 httpd 를 실행한다.
docker container run --name 컨테이너_이름 -p 818:80 httpd
  1. 127.0.0.1:818 혹은 localhost:818 을 통해 웹 서버가 작동하고 있는지 확인한다.

  1. 서버가 정상적으로 열린 것을 확인한 후, 새로운 터미널을 열어 docker container cp 명령어를 입력해 로컬호스트에 있는 파일을 컨테이너에 전달한다.
// 지정된 경로에서 명령어를 입력해야한다.

// src/main/resources/template
docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/

// src/main/resources/static
docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/
  1. 127.0.0.1:818 혹은 localhost:818 에 접속해서 게임 서버가 구동되는지 확인한다.

Docker 이미지 만들기

Docker Container를 이미지 파일로 변환한다. 이미지로 만들어 놓을 때의 장점 :

  • 이전에 작업했던 내용을 다시 한 번 수행하지 않아도 됨
  • 배포 및 관리가 유용

1. 구동한 Docker Container를 이미지로 만드는 방법

  • docker container commit 명령을 이용
docker container commit 컨테이너_이름 my_pacman:1.0
  • 생성된 이미지를 900 포트에서 웹 서버로 구동
docker run --name my_web2 -p 900:80 my_pacman:1.0

2. Docker Image 빌드를 위한 파일인 Dockerfile 로 만드는 방법

Docker 파일 위치 참고

  • Dockerfile 내부에 아래와 같이 작성한다.

  • docker build 명령은, Dockerfile로 도커 이미지 파일을 생성한다.
# --tag 는 name:tag 형식으로 이미지를 생성할 수 있습니다.
 # 지정한 경로에 있는 Dockerfile을 찾아서 빌드합니다.
 docker build --tag my_pacman:2.0 . # "."을 명령어에 꼭 포함해야 한다! 

  • 생성된 이미지를 이용해 901 포트에 웹 서버 구동
docker run --name my_web3 -p 901:80 my_pacman:2.0
  • 127.0.0.1:901 혹은 localhost:901 을 통해 웹 서버가 작동하고 있는지 확인한다.

0개의 댓글