[ASP.Net Core] (작성중) 리눅스(centOS) Docker 에 ASP.Net Core 배포
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. 로그인 및 배포파일 경로로 이동
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 |