본문 바로가기

docker6

Docker 통신 메커니즘 Docker는 어떤 방식으로 동작하는지 찾기 위해 통신 방식을 조사해보았다. UDS라는 통신을 쓴다고 하는데 파이썬에서 TCP/IP로 동작하는 socket 방식과 다른 건가 의문을 가지다가 조사해보았다. UDS(Unix Domain Socket)는 IPC(Inter-Process Communication)의 강력한 방법 중 하나로, 같은 호스트 내의 프로세스 간 통신을 위해 설계되었습니다. 네트워크 소켓과 유사한 API를 사용하지만, 실제로 네트워크 스택을 거치지 않아 더 효율적입니다. Docker의 구조는 크게 다음과 같이 두 가지로 구분됩니다! Docker client : 우리가 명령어를 입력하는 부분, Docker demon : 실제로 컨테이너를 관리하는 부분 UDS는 클라이언트와 데몬 사이를 잇는.. 2024. 8. 1.
Micro-ROS with ESP32 tutorial Container 실행docker run -it --net=host -v /dev:/dev --privileged --name micro-ros osrf/ros:humble-desktop-full host ( PC)의 usb에 권한 부여 - exit 후 재실행docker start -ai micro-ros - 필요한 패키지 설치sudo apt install python3-rosdep2 (제일나음) sudo apt install python3-colcon-common-extensions SOURCE E: Sub-process /usr/bin/dpkg returned an error code (1) - Dependecies sudo apt update && rosdep update rosdep install.. 2024. 7. 27.
Docker - car_plate_detection https://hub.docker.com/r/tshoons/car_plate_number_detect/tags https://hub.docker.com/r/tshoons/car_plate_number_detect/tags hub.docker.com1. image 가져오기docker pull tshoons/car_plate_number_detect:v1  2. docker image 확인 3. docker container 실행이때 추가 옵션으로 설정 - host의 카메라 디바이스가 /dev/video0에 위치해 있다고 알려주기!docker run -it --device /dev/video0:/dev/video0 tshoons/car_plate_number_detect:v0 home/tspoon/works.. 2024. 7. 21.
[Docker] /bin/bash: /bin/bash: cannot execute binary file docker run -it tshoons/car_plate_number_detect:v0 /bin/bash Cmd나 Entrypoint 필드를 찾아서 기본 설정 쉘 확인!docker inspect tshoons/car_plate_number_detect:v0 [ { "Id": "sha256:4430092df5cc27ea291a18b3450dfbcf7454eaa68449633ce7863b68fff5b512", "RepoTags": [ "tshoons/car_plate_number_detect:v0" ], "RepoDigests": [ "tshoons/car_plate_number_detect@sha256:e260.. 2024. 7. 20.
[Docker] docker image & container 삭제 https://docs.docker.com/reference/cli/docker/image docker image docs.docker.com    1. docker container 삭제1-1. 해당 imgae를 사용하고 있는 모든 contatiner 정지docker stop $(docker ps -q --filter ancestor=tshoons/micro-ros:v.0) 1-2 . 해당 이미지 모든 contatiner 제거 - docker ps -a -q : docker image IDs- ancestor = tshoons/micro-ros:v.0 ( [image name]:[tag])  docker rm $(docker ps -a -q --filter ancestor=tshoons/micro-ro.. 2024. 7. 18.
[Docker] Docker 튜토리얼 및 실행 구성 요소 설명구성 요소설명Docker EngineDocker의 핵심 기능인 Docker Image를 생성하고 컨테이너를 실행, 로컬 시스템에서 컨테이너를 빌드, 실행, 관리Docker RegistryDocker Image를 저장하고 공유할 수 있는 저장소, Docker Hub가 대표적인 Docker Registry로, 이미지를 공개하거나 비공개로 저장Docker Compose여러 컨테이너를 정의하고 관리하기 위한 도구, docker-compose.yml 파일을 사용해 멀티 컨테이너 애플리케이션을 정의하고, 일괄적으로 배포 및 관리Docker Machine로컬의 VirtualBox나 퍼블릭 클라우드(예: AWS, Azure, GCP)에 Docker 실행 환경을 구축하는 도구, 다양한 환경에 Docker .. 2024. 7. 10.