본문 바로가기

DevOps/Docker

(7)
Docker 컨테이너 log 실시간 확인하는 방법 간혹 컨테이너가 오류때문에 꺼지거나 실시간으로 컨테이너가 잘 작동하는지 확인해줘야할 때가 있습니다. 그때 실행되고있는 컨테이너의 로그를 확인하는 방법은 다음과 같습니다. docker logs 하지만 이건 순간 찍힌 로그이기때문에 실시간으로 확인하고싶다면 -f 옵션을 넣어줍니다. docker logs -f 하지만 이렇게 하면 모든 로그를 위에서부터 출력하기때문에 찍힌 로그의 양이 많을경우 감당이 안되는 경우가 있습니다. 그래서 --tail 옵션을 넣어서 끝에 부분만 계속 출력되게 해줍니다. docker logs -f --tail 10 --tail 옵션 뒤에 오는 숫자는 라인 수 입니다.10이니까 10줄이겠죠? 저도 계속 까먹어서 검색해보는데 생각난김에 포스팅해봅니다.
ubuntu docker 설치시 Package 'docker-ce' has no installation candidate 해결 오랜만에 다른 서버에 도커를 설치할 일이 생겼는데 새 서버다 보니 이런 오류를 맞이했습니다 허허 Package 'docker-ce' has no installation candidate docker-ce 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다 공식홈페이지에 말한대로 그냥 apt install 로 하기 전에 다음처럼 진행해줍시다. $ sudo apt-get update $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository..
Docker Volume 마운트 위치 변경 안녕하세요 오랜오랜만입니다. 가을없이 바로 겨울이 되고나니 추워지고 추워지다보니 블로그 관리가 소홀해진걸 깨달았습니다. 오늘 해볼 주제는 Docker 저장 위치 변경입니다. 이게 무슨소리냐면 Docker를 처음 설치하면 부팅디스크에 설치가 될텐데 아마 우분투 기준으로 /var/lib/docker 여기에 docker에 관한 모든 것이 기본으로 저장이 될겁니다. 그렇게되면 나중에 문제가 생길 수가 있는데 DB 등을 도커로 구축하거나 컨테이너에 대한 용량이 점점 커질경우 저장공간이 부족해지는 이슈가 생길 수 있습니다. 따라서 해당 위치를 옮겨주는 작업이 필요합니다. 그래서 저는 이번에 GCP 를 사용했었는데요 GCP에 HDD 를 붙이고 마운트 하는 과정도 한 번 여기에 추가해보겠습니다. 순서는 1. HDD 마..
Docker <none> 이미지 한 번에 삭제하기 docker를 사용하다 보면 어느 순간 안쓰는 것들이 쌓여있는 경우가 생깁니다. prune명령어를 통해 볼륨, 네트워크 등은 깔끔하게 정리가 되지만 이미지의 경우 답이없습니다. 일일이 손으로 지우다면 열이 받아요. 명령어를 통해 한 번에 지워줍시다. docker rmi -f $(docker images -f "dangling=true" -q) 이 때 dangling = true 는 tag가 none인 경우만 가져옵니다.
[Docker] 켜져있는 container에 restart 정책 추가 간단한 팁입니다. 이미 켜져있는 container 에 재시작 정책을 추가하는 방법은 docker update를 사용하시면 됩니다. docker update --restart=always
[Docker] Docker 포트포워딩의 비밀 안녕하세요 오늘은 짧은 글로 찾아뵙겠습니다. 요새 네트워크쪽 보안을 공부하면서 iptable을 건드릴 일이 생겼습니다. iptable에 적힌 정책을 보니 Chain Docker 이란 식으로 정책이 쭈욱있더군요 Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy DROP) target prot opt source destination DOCKER-USER all -- anywhere anywhere DOCKER-ISOLATION-STAGE-1 all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED DOCKER a..
[Docker] Volume과 Bind mount에 대하여 안녕하세요 오랜만에 도커관련된 글을 씁니다. 요즘 도커에 대해 다시 열심히 공부하고있습니다. 어느정도 알았다고 생각했는데 아직 멀은거 같애요. 공부하고 있던 것 중 공유하면 좋을 거 같은 내용을 찾다가 이 주제로 선택했습니다. 바로 볼륨과 바인드 마운트입니다. 도커 컨테이너의 데이터를 보존하기 위해서는 두 가지 방법이 있습니다. 바로 Volume과 Bind mount인데요 https://docs.docker.com/storage/volumes/ Use volumes Volumes are the preferred mechanism for persisting data generated by and used by Docker containers. While bind mounts are dependent on ..