2023-04-11 도커내용

JIWOO YUN·2023년 4월 11일
0
post-custom-banner

도커컨테이너 안에 80 포트와 리눅스의 80 포트와 포트포워딩을 위해서 리눅스에서 80포트를 선점하고있는 nginx를 꺼주기

  • systemctl stop nginx -> nginx 끄기

  • systemctl status nginx -> nginx의 상태를 체크

    • 만약 enable상태일경우 disable로 변환시켜서 리눅스를 재부팅할때마다 켜지는 것을 방지

도커

docker run -d --name=nginx_1 --restart="always" -p 80:80 nginx

  • -d : 데몬으로 키겠다 -> 데몬으로 킬경우 백그라운드에서 계속 돌아간다.

  • --restart="always"

    • 도커를 재부팅시 자동으로 재시작
  • -p 80:80

    • 리눅스 ip의 80포트로 연결요청이 올경우 리눅스안에있는 도커 컨테이너 80 포트로 포트 포워딩이 진행된다.
  • 도커 컨테이너 이름이 nginx_1 인 리눅스안에 접속

    • docker exec -it nginx_1 bash

restart="always" 를 도커컨테이너를 만들때 옵션으로 넣어두면 리눅스를 재부팅해도 리눅스가 켜지면 저 옵션을 가진 도커 컨테이너를 다시 켜준다.

볼륨

  • 볼륨을 잡게되면 도커 컨테이너를 삭제해도 파일이 유지된다.
  • 이건 리눅스에 직접 만들어도되고 도커 컨테이너를 만들때
    • -v 옵션을 통해서 [호스트디렉토리] : [컨테이너 디렉토리] 형식으로 주게되면 만들어집니다.
-v /docker_projects/nginx_1/volumes/usr/share/nginx/html:/usr/share/nginx/html \
											호스트 디렉토리 / 컨테이너 디렉토리
-v [/docker_projects/nginx_1/volumes/usr/share/nginx/html]:[/usr/share/nginx/html] \

도커 사용자 이미지 만드는법

  • 요약 : 범용 이미지를 실행 후 바꿀 수도 있고 범용이미지를 살짝 수정을 통해서 만들수 있는데 살짝 수정을 하고 저장을 해놓는게 편하다.
  • 디렉토리를 만들고 -> 디렉토리로 이동 -> index 생성(임의로 만들어서 파일이 적용되는지 테스트용도)
  • vim Dockerfile -> 도커파일 생성
//사용하는 이미지
FROM nginx

// 도커 컨테이너 내부의 디렉토리 이동
WORKDIR /usr/share/nginx/html

//호스트 폴더의 내용을 위의 WORKDIR폴더로 이동
COPY ./ ./

//80포트 사용
EXPOSE 80
  • docker build -t nginx_custion_1 . => nginx_custiom_1 이라는 사용자가 수정한 이미지 생성

  • 그 후

    • docker images => 현재 도커에 있는 image파일 체크를 통해서 만들어졌는지 체크합니다.

    • 만들어진 것이 확인 된 경우

    • docker run --name=nginx_1 -p 80:80 -d --restart="always" nginx_custion_1
      //도커 컨테이너를 현재 수정해서 만든 이미지로 만든다.
    • 만들고나서 현재 리눅스 ip를 통해서 접속하여 도커가 제대로 만들어졌는지 체크

profile
열심히하자
post-custom-banner

0개의 댓글