티스토리 뷰
오늘의 트러블슈팅1
1. 문제점
- 도커 테스트에서 docker-compose.yml 을 잘 작성했다고 생각했는데 컨테이너가 실행되지 않음
2. 몰랐었던 것
- service 를 두번 입력하였고, 인덴트도 정확하지 못했다.
(+시도)
- 테스트 중에 계속적으로 다른 시도들을 하고 찾아내지 못했다.
3. 어떻게 해결하였는지
- 나중에 튜터님께 물어서 확인해보니 service 가 두번 들어가 있었다는 것을 알게되었다.
4. 이로부터 배운 것
- 문제 해결의 단서는 가까이에 내가 아는 것에 있을 수 있다.
오늘의 트러블슈팅2
1. 문제점
- 장고 강의 수강중에 패키지 사용 중에 오류가 있었었다.
django-taggit 오류
Invalid block tag on line 11: 'get_tagcloud', expected 'endblock'. Did you forget to register or load this tag?
2. 몰랐었던 것 (+시도)
(+시도)
- 여러가지 검색을 하면서 계속적으로 시도 함
- 다른 블로그에서는 가능한 20년 정도까지 가능했던 것으로 보임
3. 어떻게 해결하였는지
- 튜터님께 도움을 받았는데, 사실은 패키지 자체가 파이썬 업데이트를 지원안해줘서 안되는 것으로 결론
4. 이로부터 배운 것
- 안되는 것이 있을 때 원래 안되는 것일 수도 있다
- 이럴때 문제를 잘 정의해서 괜한 시간과 에너지를 소모하지 말자
Docker image 와 container 차이
도커 이미지는 컨테이너를 생성하기 위한 틀(레시피)
도커 컨테이너는 이로부터 생성된 인스턴스(쿠키)
라는 비유에서 파이썬의 클래스와 객체 비유가 생각이 났다.
Docker compose
- 여러 개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히하는 기능이다.
- docker-compose.yml (혹은 .yaml)이라는 파일에 컨테이너에서 사용 될 이미지, 옵션 등을 작성한 후 사용한다
도커 명령어
- 리눅스 관리자 권한 부여 필요시 맨 앞에 sudo 를 붙인다. (SuperUserDO)
docker images
- 컴퓨터 내의 도커 이미지들 확인
docker create {옵션} {이미지명}:{태그}
# ex) docker create -it python
- 이미지로 컨테이너 생성하기 (태그는 선택)
docker run {이미지명}:{태그}
# ex) docker -it run python:3
- (이미지가 없을 경우 이미지를 다운받아 바로) 컨테이너 실행하여 진입하기
- pull, create, start, attach를 한꺼번에 실행하는 효과
docker start {컨테이너 id 혹은 이름}
- 도커 컨테이너 시작하기 (이미지에 CMD 로 지정해놓은 작업 시키기)
docker attach {컨테이너 id 또는 이름}
- 컨테이너로 들어가기 (컨테이너 내 CLI 이용하기)
옵션 | 설명 |
-d | 데몬으로 실행( 뒤에서 - 안 보이는 곳(백그라운드)에서 알아서 돌라고 하기 |
-it | 컨테이너로 들어갔을 때 bash 로 CLI 입출력을 사용할 수 있도록 해 주기 |
--name {이름} | 컨테이너 이름 지정 |
-p {호스트의 포트번호}:{컨테이너의 포트번호} | 호스트와 컨테이너의 포트를 연결 |
--rm | 컨테이너가 종료되면 컨테이너를 제거 |
-v {호스트의 디렉토리}:{컨테이너의 디렉토리} | 호스트와 컨테이너의 디렉토리를 연결 |
docker ps
- 실행중인 도커 컨테이너 확인
docker ps -a
- 중지되어 있는 도커포함 모든 컨테이너 확인 (-all)
docker restart {컨테이너 id 또는 이름}
- 동작중인 컨테이너 재시작
exit
- 도커 컨테이너의 내부 쉘에서 빠져나오기 (컨테이너를 종료)
- Ctrl + d
- CTrl + P, Q (컨테이너 종료하지 않고 내부 쉘에서 빠져나오기)
docker rm {컨테이너 id 또는 이름}
- 도커 컨테이너 삭제
docker rm `docker ps -a -q`
- 모든 도커 컨테이너 삭제
docker stop {컨테이너 id 또는 이름}
- 실행중인 도커 컨테이너 중지
docker stop $(docker ps -aq)
- 모든 도커 컨테이너 중지
docker system prune -a
- 사용되지 않는 모든 도커 요소(컨테이너, 이미지, 네트워크, 볼륨 등) 삭제
docker exec {컨테이너 id 또는 이름} {Command}
- 실행되어 있는 컨테이너의 환경에서 명령어
docker compose up -d
- up : docker-compose.yml 파일을 읽어 정의된 서비스들을 실행시킵니다.
- -d : 컨테이너를 데몬(백그라운드)으로 실행시킵니다.
docker compose down
- docker-compose.yml 파일을 읽어 정의되어 실행중인 서비스들의 중지 및 삭제
참조 :
점프 투 파이썬 / 05장 파이썬 날개달기 / 05-1 클래스
Overview of docker compose CLI
DaleSeo - Docker Compose 커맨드 사용법
console.log('ㅁㅁ'); - 도커 컨테이너(Container)와 이미지(Image)란 ?
R, Python 분석과 프로그래밍의 친구 (by R Friend)
오늘 한 일
1. 장고 pip tagcloud 오류
2. 도커 테스트 및 복습
3. 딥러닝 모델 강의 수강
'What I Learned' 카테고리의 다른 글
TIL_20221121_장고 render 와 redirect 차이 (0) | 2022.11.22 |
---|---|
WIL_221114to221118_내일배움캠프12주차 (0) | 2022.11.20 |
TIL_20221117_도커 이미지, 컨테이너 (0) | 2022.11.17 |
TIL_20221116_배포 시 로드밸런서 (0) | 2022.11.16 |
TIL_20221115_버블 정렬 (0) | 2022.11.16 |
- Total
- Today
- Yesterday
- 함수
- HTML
- GIT
- 반복문
- 클래스
- dtl
- Til
- 항해솔직후기
- 파이썬
- wil
- 파이썬 함수 return
- 코드컨벤션
- 스파르타내일배움캠프
- github
- 컴퓨터구조
- 예외처리
- 스파르타코딩클럽
- 장고
- 항해플러스후기
- API
- 항해플러스ai
- css선택자
- css
- 파이썬나누기
- 자료구조
- HTTP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |