본문 바로가기

메타인지/TIL

TIL11/ 19 도커 셋팅하기

 

 

 

 

도커에 대한 자세한 개념

 

 

ssh -i 각자의 aws키 아이디 로 접속

 

gunicorn wemeet.wsgi:application --bind=0.0.0.0:8000 

 

지유니콘으로 서버돌린다 

nohup gunicorn wemeet.wsgi:application --bind=0.0.0.0:8000 & 

[9] 21728 

노헙으로 백그라운드에 서 돌린다 

엔터를 한번더치면은  

명령프롬포트로 돌아온다 

그러면 프로세스 번호를 알련다 

 

나중에 백그라운드 프로세스를 죽일시 

 

Ps –ef | grep python 

로 gunicorn을 찾은 다음에 프로세서번호 

Kill 프로세스번호 

 

 

gunicorn wemeet.wsgi:application --bind=0.0.0.0:8000 --daemon --reload 

서버가 에러가 나도 다시 살리겟다. 

 

 

 

암호키가 있는 곳으로\ ssh -i ryu-key.pem ubuntu@13.124.176.250 

 

 

 

docker ps –a 

도커의 프로세스 조회 

 

docker images -a 

도커의 이미지 조회 

리포지토리의 이미지 아이디를 잘 기억해 주자~ 

 

netstat -lntp 

tcp통신을 보기위해서 

 

netstat –na | grep tcp 

 tcp통신을 보고 현재의 서브넷을 알기 위해서 

 

 

다시 본인의 로컬 리눅스에 들어 가서  

Dockerfile 에서 wsgi앞 주소를 수정해 주자 

그리고 my_setting.py에서 내 DB 주소를 수정해주고 

 

docker login 

일단 도커로 로그인한다.  

id devryu 

Pw 입력 

 

requirements.txt에 도커가 잘들어가 있는지 확인하자! 

 

 

docker build –t devryu/wemeet:0.1 . 

도커를 생성한다  

devryu는 내 도커의 닉네임  뒤에는 프로젝트 

 :로 분기 

0.1로 버전 명시 

마지막 .은 현재 주소 

(에러나면 복붙해서 -하이픈 신경쓸것) 

 

설치가 된다면 ㅍㅏ이썬 3버전 워킹디렉토리열기  requirements 설치 및 8000포트만  

설치된 도커이미지만 실행하면 소스만 런해준다. 

 

 

Docker run –-name wemeet –d –p 8000:8000 devryu/wemeet:0.1 

실행명령어 

--name 다음의 이름은 도커의 이름이다. 

 

8000:8000 포트포워딩이라는 개념(내노트북과 도커랑 포트를 동기화한다) 

 

 

도커  

 

docker exec –it  wemeet/bin/bash 

로하면 도커에 배쉬 명령어를 할수 있다. 

 

Docker push devryu/wemeet:0.1하면 도커 

계정의 리포지토리로 들어간다 

 

 

다시 ec2가서 

Docker pull devryu/wemeet:0.1으로 당겨준다 

 

 

Docker run –-name wemeet –d –p 8000:8000 devryu/wemeet:0.1 

실행명령어 

--name 다음의 이름은 도커의 이름이다. 

 

8000:8000 포트포워딩이라는 개념(내노트북과 도커랑 포트를 동기화한다) 

 

 

도커  

 

docker exec –it wemeet /bin/bash 

로하면 도커에 배쉬 명령어를 할수 있다. 

 

docker stop 이미지이름 명령어로해야합니다. 

sudo docker stop wemeet 

 

docker ps -a는 산명령어