티스토리 뷰

오늘의 트러블슈팅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. 딥러닝 모델 강의 수강

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함