Docker 기초(1): 도커 실행

Docker를 사용하여 웹 서버를 실행하고, 커스터마이징하는 방법을 안내합니다.

1. 도커란

  • 리눅스의 응용 프로그램들을 SW 컨테이너 내에 배치 하는 작업을 자동화하는 오픈소스 프로젝트입니다.
  • 운영체제를 공유하고 그 위에 콘테이너엔진으로 관리합니다.
  • 컨테이너 기술과 가상화를 비교한다면 구조적으로 오버헤드가 작습니다.

2. 도커 적용 및 실행

Bash
docker run --name mytomcat -d -p 80:8080 tomcat:9.0
docker run --name ng3 -p 5000:80 nginx
  • docker ps 명령어를 통해 Tomcat과 Nginx가 실행된 것을 확인할 수 있습니다.
check_docker
  • nginx가 실행된 모습
  • 웹페이지에 들어갈 때마다 로그가 생성되는 모습
check_docker_log

3. Nginx 홈페이지 커스터마이징:

docker-desktop에서 작업하기

  • docker-desktop에서 /usr/share/nginx/html/index.html 에 대한 내용을 변경한다.
change_docker_desktop-index
  • 변경된 내용을 웹페이지를 통해 확인합니다.
check_change_docker
  • 터미널로 실행시키는 법
exec_terminal_docker

터미널에서 작업하기

  • cd /usr/share/nginx/html/ 로 이동한다.
work_terminal_docker
  • vi 가 없어서 업데이트를 먼저 해야한다.
  • 설치 코드
    • apt-get update
    • apt-get install vim -y
  • vi 로 바꾸는 모습
  • 적용된 모습
check_vi_docker-index

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초마다 해당 명령어를 실행하겠다는 
check_docker_ps

5. Docker 컨테이너나 이미지의 세부 정보를 확인하기

Bash
docker inspect nginx
docker_inspect
  • utf-8로 들어가겠다 명시하는 코드
    • docker exec -it -e LC_ALL=C.UTF-8 <컨테이너_id> bash
  • 각각의 컨테이너를 제어하는 도커 엔진이 내린 명령어이기 때문에 한글이 써진다.
docker_exec

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top