본문 바로가기

CI&CD/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.
[Docker] docker commit vs docker tag 차이 기능목적내용 변경 여부 Docker Tag이미 존재하는 이미지에 이름과 태그를 부여하여 식별 및 관리이미지를 수정하지 않고 이름과 태그만 추가 Docker Commit실행 중인 컨테이너의 상태를 새로운 이미지로 저장컨테이너 내부에서 변경된 내용을 새로운 이미지로 저장   1. tag docker build -t myimage:latest .docker tag myimage:latest myrepo/myimage:1.0docker push tshoons/ros:setting 2. commit docker run -it --name mycontainer myimage:latest# 컨테이너 내부에서 변경 작업 수행docker commit mycontainer myrepo/myimage:1.1docker pu.. 2024. 7. 24.
[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 pull 시 no space left on device 문제 1. 잔여량 확인df -h  2. docker container & image 제거   3. 끝장판 다 지우기container , image, volume, network 등 모든 것을 지우기 때문에 리소스 관리 측면에서 남용하면 안 된다!!docker system prune -a 하지만 효과적으로 pull이 가능해지긴 했다. 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.