|
|
게시됨 2019. 7. 29. 오후 1:05:14
|
|
|

이미지 다운로드Dockerfile 작성
Docker파일을 작성한 후, 웹 프로그램의 루트 디렉터리에 Dockerfile을 넣고 서버에 업로드하세요.
CD는 방금 업로드된 카탈로그에 업로드되었습니다.
여기에서 docker 명령어를 실행하세요: docker build -t <要生成的镜像的名称> . (참고로, 끝에 점이 있는데, 이 지점이 Docker파일의 경로입니다. Dockerfile이 현재 디렉터리에 있기 때문에 점만 누르면 됩니다. -t 매개변수 뒤의 이미지 이름은 <> 없어요.)
예를 들어:
마지막 단계에서 이미지를 만들었고, 이제 Docker에 이미지를 넣고 실행하게 했습니다.
Docker 명령어를 실행하세요: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d는 성공적인 시작 후 이미지의 고유 식별자를 출력하며, --rm은 같은 이름을 가진 인스턴스가 있으면 삭제되고 교체되도록 결정합니다 -p 포트 실행 중인 프로그램을 지정하세요. 호스트 포트: 컨테이너 포트 참고: EXPOS가 위에 명시되어 있지 않기 때문에, 컨테이너의 포트는 80 --name 매개변수입니다. 인스턴스 이름과 이미지 이름은 <> 필요 없습니다
서버의 포트 5002를 컨테이너의 포트 80에 지정했고, 이제 5002에 접근하면 DEMO 프로그램에 접근할 수 있습니다
Docker PS를 통해 배포된 모든 인스턴스를 확인할 수 있습니다
위 명령어로 배포된 인스턴스는 컨테이너 재시작이나 서버 재시작 후 자동으로 제거되며, 이는 Docker 서비스나 이미지가 재시작되면 인스턴스가 더 이상 존재하지 않고, Docker가 다시 실행되어야 함을 의미합니다. 아래 그림에서 보듯이, 방금 배포된 인스턴스는 서비스 재시작 후 사라집니다
재시작 후 자동 배포 다음 명령어를 사용하세요: docker run -d --restart=항상 -p 5002:80 --name <实例名> <镜像名> 참고: --restart와 --rm 충돌, 하나만 선택할 수 있습니다
아래 그림에서 보듯이, --restart=항상 매개변수를 사용해도 인스턴스에 영향을 주지 않습니다
역프록시는 Nginx를 사용하세요
구성 파일을 열고 서버 노드 내에서 설정을 변경하세요
구성 후에는 nginx -t in liunx 명령을 실행하면 nginx 구성 파일이 잘못되었는지 감지합니다
감지가 통과되면 nginx -s 리로드를 실행하세요. 이 과정에서 구성 파일이 즉시 업데이트되고 사용됩니다
실행 후에는 방금 묶은 도메인 이름에 접근하고, 이전에 포트 5002에 게시된 인스턴스에 Docker를 사용해 성공적으로 접근하세요.
|
이전의:대학원 입학 시험 전체 점수는 5000G입니다다음:작은 쓰레기야, 나와라!! 상품이 올바른 보드에 있지 않아요!!
|