본문 바로가기

ops/docker22

[docker] 도커 컨테이너 실행전에 의존성 체크를 하는 방법 "&&"의 명령어 실행에 실패하면 뒤의 명령어를 실행하지 않는다. 2024. 10. 18.
[docker] healthcheck가 가능한 컨테이너 생성하기 도커는 컨테이너가 종료되지 않는다면, 컨테이너가 정상 작동을 하고 있지 않아도 이를 알아 차리지 못한다. 그러므로 컨테이너를 생성할때 Dockerfile에 HEALTCHECK 인스트럭션을추가해 주어서 이를 해결해줄수 있다.-> HEALTHCHECK 인스트럭션으로 생성된 컨테이너에 문제가 발생했다면,docker container ls 명령어를 입력했을때 container의 Status 에(unhealthy)라는 상태 메시지가 뜨게 된다. ex) https://docs.docker.com/reference/dockerfile/#healthcheck 2024. 10. 17.
[docker] "docker compose" vs "docker swarm" & "kubernetes" 도커 컴포즈는 애플리케이션이 종료 되더라도 지속적으로 실행 시키도록 하는 기능이 없다. 2024. 10. 17.
[docker] local 컴퓨터 비보안 레지스트리 등록하기 설정의 Docker Engine 탭에서  1. "insecure-registries":["registry.local:5000"]을 추가2. Apply & restart 클릭   docker info 명령어로  registry.local:5001이 정상적으로 등록된것을 확인할수 있다.  local registry로 이미지 푸쉬 성공  ps. /etc/hosts의 맨 아래에 위와 같이127.0.0.1 registry.local 을 추가해 주어서도메인 명으로 사용할수 있도록 하였다. 2024. 8. 31.
[docker] permission denied while trying to connect to the docker damon docket at unix:///var/run/docker.sock: docker images 명령 실행시 권한이 없다는 경고 발생  docker 정보 확인  ubuntu유저는 docker 그룹에 속해 있지 않다. ubuntu 유저를 도커 유저에 속하게 해준다.  ubuntu유저가 docker 그룹에 속하게 되었다.  병경사항을 적용하기 위해서ubuntu 계정에서 로그아웃한 후로그인  sudo 명령어를 사용하지 않아도 docker images 명령어를 사용할 수 있다. 2024. 7. 31.
[docker] permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock ubuntu유저로 로그인되어 있는 상황에서docker images 명령어를 사용하면permission denied 에러가 발생한다.   which로 docker 명령어 위치를 알아내서    링크를 되어 있는 파일의 소유자가 root이다.  ubuntu 유저가 속한 그룹에docker 그룹을 추가해준다.  ubuntu가 속해있는 그룹들을 확인하면docker 그룹이 추가된것을 확인할수 있다.  ubuntu 유저에서 로그아웃한 다음에다시 로그인을 하면  docker 명령어가 정상적으로 실행이 된다. 2024. 7. 5.
[docker] errors:denied: requested access to the resource is deniedunauthorized: authentication required sudo 명령어를 사용해서 docker hub이미지를 푸쉬하려는데 푸쉬가 되지 않는다.  현재는 ansuser로 로그인된 상태이고ansuser는 docker에 로그인이되어있는 상태이다.  ans 유저는 docker group에도 속해있다.  sudo 명령어를 제외하고 docker push 명령어를실행 했을때는 정상적으로 push가 된다.   원인을 찾기위해 root로 로그인 한다.   root로 로그인한 상태에서docker push 명령어를 실행하니인증이 필요하다고 한다.  docker login 명령어로 로그인을 해주고  다시 docker push 명령어를 실행하면은이미지가 도커 허브로 정상적으로업로드가 된다.  root계정으로는 사용하지 않을것 이므로도커에서 로그아웃 해준다. 2024. 7. 5.
[Docker] docker 란? https://docs.docker.com/get-started/overview/ Docker overviewGet an in-depth overview of the Docker platform including what it can be used for, the architecture it employs, and its underlying technology.docs.docker.com 2024. 6. 13.
[Docker] 실행중인 컨테이너의 터미널 사용하기 https://docs.docker.com/reference/cli/docker/container/exec/ docker exec docs.docker.com 2024. 6. 13.