Microsoft .NET/ASP.Net & ASP.Net Core

[ASP.Net Core] (작성중) 리눅스(centOS) Docker 에 ASP.Net Core 배포

전자기린 2021. 8. 18. 18:44

 

1. 환경 설치

  리눅스(centOS)에 Docker 설치 - https://docs.docker.com/engine/install/centos/

  리눅스(centOS)에 ASP.Net Core 설치 - https://docs.microsoft.com/ko-kr/dotnet/core/install/linux-centos


2. 로그인 및 배포파일 경로로 이동

Putty를 이용하여 리눅스에 접속

  ex) cd /[폴더경로1]/[폴더경로2]..............


3.1 스크립트 제작으로 일괄 진행

  ① 스크립트 파일 생성 : vi [스크립트 파일명].sh  

    ex) vi sample.sh

  ② 스크립트 내용 작성 (작성 후 esc -> :wq 입력)

#!/bin/bash

#기존 서비스 정지
docker stop online-api

#기존 서비스 제거
docker rm online-api

#이미지 재생성
docker build -t online-api .

#컨테이너 생성
docker run --name online-api -it -d -p 30102:30102 online-api

#컨테이너 실행
docker start online-api

exit 0

  ③ 실행 : bash [스크립트 파일명]


3.2 (수동) 컨테이너 생성 / 실행

  컨테이너 생성 : docker run --name [Name] -it -d -p [내부포트]:[외부포트] [IMAGE]

  ex) docker run --name online-api -it -d -p 30102:30102 online-api:latest

 

  컨테이너 생성 (폴더 사용) : docker run --name [Name] -it -d -p [내부포트]:[외부포트] -v [폴더 경로] [IMAGE]

  ex) docker run --name online-api -it -d -p 30102:30102 -v /prost/online-api:/app/build online-api:latest

   

  컨테이너 실행 : docker start [Name]


Docker 명령어
이미지 생성 docker build -t [폴더 이름]
설치된 이미지 보기 docker ps -a
동작중인 이미지 보기 docker ps
컨테이너 생성 docker run --name [Name] -it -d -p [내부포트]:[외부포트] [IMAGE]
컨테이너 생성
(폴더 사용)
docker run --name [Name] -it -d -p [내부포트]:[외부포트] -v [폴더 경로] [IMAGE]
컨테이너
이름 변경
docker remane [기존 이름] [신규 이름]
컨테이너 실행 docker start [Name]
컨테이너 정지 docker stop [Name]
리눅스 명령어
화면 정리 clear
현재 폴더 위치 pwd
폴더 이동 cd /[folderName1]/[folderName2]/....
파일 생성 vi [filename]
검색 grep [옵션] [패턴] [파일 혹은 폴더]
옵션
-r : 하위 디렉토리까지 검색
-l : 파일명만 출력
-i : 대소문자 구별 없음
-v : 패턴 미충족 라인 출력
-n : 넘버링
-c : 개수 출력
파일 목록 ls
파일 목록 (* - 임의 문자열) ls *.sh
파일 목록 (? - 임의 문자) ls e?_sample.sh
파일 내용 보기 cat ex_resetup.sh
현재 접속 계정 확인 whoami
패스워드 변경 passwd