개발46 docker, docker-compose docker lifecycle 도커 이해하기 > https://www.notion.so/b67ed727aea4467cbc3226bb0c8e8336 대충 정리하면 docker의 registry에 image들이 저장되어있다. 우리는 docker pull 로 그 image를 가져올 수 있고, 가져온 그 image를 create로 container로 변환할 수 있다. 또 그 container를 start 하여 memory에 올려 실행할 수 있다. 여기서, pull, create, start를 한번에 run으로 처리할 수 있다. image vs container https://hoon93.tistory.com/48 상세하게 쓰려면 쓸 말은 많지만 간단하게 정리하면 container는 image를 실행한 상태로, .. 2021. 8. 12. 가상화방식의 역사(docker의 등장까지) 기존의 가상화 방식 1. vmware, virtualbox 가상머신. host OS 위에 guest OS 전체를 가상화하여 사용하는 방식 무겁고 느려서 운영환경에선 사용하기 힘들다. 2. KVM vm의 그러한 상황을 개선하기 위해 CPU 가상화 기술을 이용한 KVM과 반가상화 방식의 Xen이 등장했다. 이 방식은 guest os가 필요하긴 하지만 전체 os를 가상화하는 방식은 아니었기 때문에 호스트형 가상화 방식에 비해 성능이 향상되었다. 이 기술은 AWS 같은 클라우트 서비스에서 가상 컴퓨팅 기술의 기반이 되었다. 3. 리눅스 컨테이너 전가상화든, 반가상화든 추가적인 os를 설치하여 가상화하는 방법은 성능 문제가 있고, 이를 개선하기 위해 프로세스를 격리하는 방식이 등장했다. CPU와 메모리는 프로세스.. 2021. 8. 12. docker-compose 개념 및 참고자료 flask 웹 서버에 ELK stack을 적용하려고 한다. 그런데 elk를 찾아보니까 다들 docker-compose를 이용해서 했더라... 블로그 따라 해봐도 이해가 잘 안 가길래 docker compose 개념부터 공부해보기로 했다. docker-compose - 여러 컨테이너를 일괄적으로 관리하는 도구 - 대부분 시스템은 여러 대의 서버가 유기적으로 연결되어 하나의 서비스처럼 동작하기 때문에 그런 도구가 필요하다. - docker-compose.yml 파일로 여러 개의 도커 컨테이너의 정의를 작성하여 한 번에 많은 컨테이너들을 작동시키고 관리할 수 있는 툴 docker-compose.yml - docker-compose의 구성 파일 - 한 파일 안에 여러 컨테이너 설정 내용을 저장한다. - dock.. 2021. 8. 8. 동기 비동기/ blocking nonblocking 개념 blocking io : 호출된 함수가 자신의 작업을 모두 끝낼 때까지 제어권을 갖고 있어 호출한 함수가 대기하도록 만든다. non blocking io : 호출된 함수가 바로 return해서 호출한 함수에게 제어권을 주어 다른 일을 할 수 있게 한다. ☞ 호출되는 함수가 바로 리턴하느냐 마느냐가 중점 synchronous : 동기는 함수를 호출하고, 호출된 함수의 작업이 완료된 후의 return을 기다리거나 return을 받더라도 호출한 함수가 계속해서 작업완료 여부를 신경쓴다. asynchronous : 함수를 호출할 때 callback 함수를 같이 전달해 작업이 완료되면 callback을 실행시킨다. ☞ 호출되는 함수의 작업 완료 여부를 누가 신경쓰느냐가 중점 ▼한 방에 이해하기 https://mu.. 2021. 7. 29. [python] socket과 multi-thread 통신 과정이나 예제 코드는 검색하면 많이 나온다. 하지만 예제 코드는 대부분 server.py에서 ping해야지만 client.py에서 pong하는 방식이다. 그런데, 우리는 카톡할 때 한 사람이 우다다다 보내기도 하고, 한 사람은 상대방이 계속 보내는 것을 읽다가 자신이 답장하고 싶을 때 답장한다. 이때 멀티 스레드를 이용한다고 한다. ▼코드는 여기 다 나와있다. https://seolin.tistory.com/98?category=762768 파이썬 소켓 프로그래밍 - 2. 간단한 채팅 프로그램 구현(2) 지난번에 설명한게 많아서 이번엔 설명할 게 별로 없을 듯합니다. 지난 포스트에서는 소켓 통신을 이용해서 서버와 클라이언트가 각각 한번씩 메시지를 주고 받게 만들었습니다. 그렇다면 이걸 seolin... 2021. 7. 28. Redis 시작하기, 명령어, flask와 연동 flask로 백엔드를 개발하는데, 각 api마다 공유할 딕셔너리와 변수가 있다. 해결 방법이 생각이 안나 전역변수로 코딩을 하기 시작했다. 하지만 양심의 가책... 이러면 안된다는 생각이 끊이질 않았고, 해결 방법을 찾아봤다. 그러다 발견한 redis 공식 문서 https://www.tutorialspoint.com/redis/redis_hashes.htm Redis - Hashes - Tutorialspoint Redis - Hashes Redis Hashes are maps between the string fields and the string values. Hence, they are the perfect data type to represent objects. In Redis, every has.. 2021. 7. 16. 이전 1 ··· 4 5 6 7 8 다음