본문 바로가기

Docker9

[Docker] Error해결 docker failed to register layer: lstat /var/lib/docker/overlay2/ no such file or directory docker-compose 버전 업데이트 후 컨테이너를 실행하거나 docker-compose 명령어를 사용하면 다음과 같은 오류가 발생했습니다. 이를 해결하는 과정입니다. docker: Error response from daemon: open /var/lib/docker/overlay2/92a132bb3baf54754586258fb8919ffb5dc0371e28f47f73922feb34d3c041d5/committed: no such file or d 다음과 같은 overlay2 오류가 발생시 도커의 초기화 작업이 필요합니다. docker rm $(docker ps -a -q) docker rmi $(docker images -q) service docker stop / systemctl docker .. 2023. 6. 2.
[Docker] Docker-Network-Bandwidth 대역폭 조절 [IPERF 서버 Docker Container 실행] kevin@jenkins:~$ docker run -it --rm --name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s Unable to find image 'networkstatic/iperf3:latest' locally latest: Pulling from networkstatic/iperf3 9e3ea8720c6d: Pull complete 4f460bd74fa9: Pull complete Digest: sha256:92d8b5fe5a54b37bcfb42b18b36016c6d8f039abb8b33095b2600700ef647485 Status: Downloaded newer image for .. 2023. 6. 1.
[Docker] docker: Error response from daemon: cgroups: cgroup mountpoint does not exist: unknown. 에러 해결 Ubuntu 22.04 환경에서의 docker version update 후 발생하는 에러였습니다. docker version은 19.03.15 version 에서 24.04 버전으로 업데이트를 완료 했습니다. 19.03.15 version에서 실행되던 컨테이너는 exited 상태가 되었고 이를 다시 수동으로 start 또는 새로운 컨테이너 create 시 발생하는 cgroup 오류였습니다. root@jenkins:~# docker run -d -p 8000:80 nginx 2b4f1c49f05eddb50421cabe9a8d3055e0c2c5768ef293b991c71637cf2de596 docker: Error response from daemon: cgroups: cgroup mountpoint do.. 2023. 5. 29.
[Docker] Docker-swarm 구축 및 테스트 도커 스웜 (docker-swarm)은 도커에서 공식적으로 만든 오케스트레이션 툴 docker-swarm 입니다. 호스트 서버의 컨테이너들을 배포 및 관리를 위한 툴입니다. 쿠버네티스를 대신 할 도커에서 만든 컨테이너 관리를 위한 툴입니다. [docker-swarm 구축 개요] 총 3대의 ubuntu 서버를에 docker-swarm cluster를 구축해 보는 것이 목표입니다. docker-swarm-master> 192.168.56.111 192.168.56.112 192.168.56.113 1.docker-swarm cluster 생성 docker swarm init 명령어를 통해서 swarm 클러스터를 초기화 시켜줍니다. --advertise-addr 옵션을 통해 다른 도커 서버가 manager 노.. 2023. 5. 29.
[Docker] ERROR x509: certificate has expired or is not yet valid: current time 해결하기 [에러 상황] Error response from daemon: Get "https://registry-1.docker.io/v2/": x509: certificate has expired or is not yet valid: current time 2023-04-30T09:57:31+09:00 is before 2023-05-05T00:00:00Z VM의 Snapshot을 사용해서 이전에 찍어둔 스냅샷을 복원하여 사용할 때 시간이 맞지 않아서 도커 인증서 오류가 나는 경우가 발생한다. 시간이 올바르지 않거나 동기화가 되지 않는 경우에 발생하는 오류입니다. 이를 해결하려면 시스템 시계확인 및 동기화 작업을 해주면 해결 할 수 있습니다. 1. [date 확인] kevin@k8s-master:~/django.. 2023. 5. 25.
[Docker] Installation traefik [traefik] nginx와 같이 reverse proxy의 종류로 별도의 제어 없이 실행중에 실시간으로 통신 되는 요소끼리 찾아서 연결해주는 기능을 가진 traefik입니다. 대시보드를 통해 실시간으로 어떤 서비스들이 연결되어 있는지 확인할 수 있고, 어떤 서버와 연결되어 있는지 파악 가능합니다. [Docker-compose로 Traefik 설치 및 구성] services: traefik: image: "traefik:latest" ports: - "80:80" - "8080:8080" command: - "--api.insecure=true" - "--providers.docker=true" - "--entrypoints.web.address=:80" ports: - "80:80" - "8080:8.. 2023. 5. 17.
Install Compose standalone https://docs.docker.com/compose/install/standalone/ Install Compose standalone docs.docker.com 2023. 5. 17.
[CI/CD] Docker Jenkins - git webhook - deploy 시연 영상 https://youtu.be/Ktu1x4YLt4c 시연 영상은 다음과 같습니다. Oracle VM 환경에서 ngrok를 사용하여 public ip를 사용하여 git webhook을 등록해 git push를 Trigger로 삼아 docker image가 build 된 후 docker hub에 push 되어 VM의 Production 환경에 변동사항이 적용된 새로운 이미지로 deploy 되는 cicd project였습니다. 2023. 4. 28.
[CI구축] Docker - Github Action - DockerHub 다음과 같은 Flow로 AWS EC2에서 Git push를 하게 된다면 연결된 git repo의 git action (Work flow, Jobs)를 통해 Docker hub에 새로운 버전으로 업데이트 해주는 과정을 구현해 보았다. 개발을 한다면, 다음과 같은 세팅을 해 두고 시작한다면 편한 작업 환경을 가질 수 있을 것 같다. 1. AWS EC2에 Docker 설치 # 도커 설치 # // 도커 설치 sudo yum install docker -y // 도커 실행 sudo service docker start // 도커 상태 확인 systemctl status docker.service // Docker 관련 권한 추가 sudo chmod 666 /var/run/docker.sock docker ps /.. 2023. 4. 4.