Docker를 사용하여 웹 서버를 실행하고, 커스터마이징하는 방법을 안내합니다.
1. 도커란
- 리눅스의 응용 프로그램들을 SW 컨테이너 내에 배치 하는 작업을 자동화하는 오픈소스 프로젝트입니다.
- 운영체제를 공유하고 그 위에 콘테이너엔진으로 관리합니다.
- 컨테이너 기술과 가상화를 비교한다면 구조적으로 오버헤드가 작습니다.
2. 도커 적용 및 실행
- Tomcat과 Nginx 실행:
Bash
docker run --name mytomcat -d -p 80:8080 tomcat:9.0
docker run --name ng3 -p 5000:80 nginx
docker ps
명령어를 통해 Tomcat과 Nginx가 실행된 것을 확인할 수 있습니다.
- nginx가 실행된 모습
- 웹페이지에 들어갈 때마다 로그가 생성되는 모습
3. Nginx 홈페이지 커스터마이징:
docker-desktop에서 작업하기
- docker-desktop에서 /usr/share/nginx/html/index.html 에 대한 내용을 변경한다.
- 변경된 내용을 웹페이지를 통해 확인합니다.
- 터미널로 실행시키는 법
터미널에서 작업하기
- cd /usr/share/nginx/html/ 로 이동한다.
- vi 가 없어서 업데이트를 먼저 해야한다.
- 설치 코드
- apt-get update
- apt-get install vim -y
- vi 로 바꾸는 모습
- 적용된 모습
4. 우분투에서 도커 감지 및 모니터링
모니터링 하는 방법
- WSL(Windows Subsystem for Linux) 환경에서 우분투 감지:
Bash
- wsl.exe -l -v
- wsl.exe --set-version Ubuntu 2
- Docker 컨테이너 모니터링:
Bash
- $ ubuntu
- $ watch -n 1 docker container ps
- 1초마다 해당 명령어를 실행하겠다는 뜻
5. Docker 컨테이너나 이미지의 세부 정보를 확인하기
Bash
docker inspect nginx
- utf-8로 들어가겠다 명시하는 코드
- docker exec -it -e LC_ALL=C.UTF-8 <컨테이너_id> bash
- 각각의 컨테이너를 제어하는 도커 엔진이 내린 명령어이기 때문에 한글이 써진다.