본문 바로가기
반응형

docker9

[linux][docker] auto-completion 설치로 docker command 자동완성 사용하기 linux OS의 경우 command 작성 시 대부분 기본적으로 bash auto completion이 설치된 상태라 명령어의 앞 부분만 타이핑 후 TAB 키를 활용하여 나머지 명령어를 자동으로 입력할 수 있다. 하지만 docker 기반의 application을 주로 사용하고, docker command를 사용해야할 때 auto completion이 설치되지 않은 상황이 종종 있었는데, 이런 경우 docker에 명령어 자동 완성 기능을 아래와 같이 설치하면 너무 편리하고 빠르게 사용이 가능하다. (특히 container name 또한 앞 부분 일부만 타이핑하면 목록 중 앞 부분이 일치하는 것들만 참고하여 자동완성이 가능하다.) 아래 명령어는 Ubuntu 기반이다. (실제 실행 확인 OS : Ubuntu .. 2023. 5. 31.
prometheus에서 docker container metric 수집 방법 (cadvisor / daemon.json 설정) prometheus를 통해 Host System의 metric을 수집하는 방법으로 Node-Exporter를 잠시 알아본 적이 있었다. 해당 글은 https://jinane.tistory.com/92 참고. 담당 제품이 기존에 docker container 형태로 배포가 되다보니 Host System 뿐 아니라 docker container의 metric 수집 방법은 뭐가 있을지 간단히 찾아 보았고, 아래 2가지 방법에 대해 찾을 수 있었다. 우선 설치 방법을 알아보고 각각 metric 출력까지는 확인 하였으나, 상세 metric 내용 자체를 다 살펴보고 비교해보진 못하였다. 그 부분은 실제 모니터링 적용을 하게되면 그때 좀 더 자세히 비교해보려고 한다. 일단 아래 2가지 방법에 대해 각각 설치 과정을 .. 2023. 5. 2.
(docker) 오프라인 환경에서 docker image 사용하기 (save/load) docker image의 경우 아래와 같이 docker pull 명령어를 통해 local machine에 다운로드가 가능하다. # docker pull {이미지명}:{TAG명} docker pull nginx:stable docker pull nginx:1.22 하지만 설치하려고 하는 장비가 Network에 연결이 불가능한 상황이라면 docker pull 명령어로 이미지를 다운로드 할 수 없다. 이런 경우 아래와 같이 docker save -> docker load 명령어를 통해 docker image를 Network가 연결되어 있지 않은 장비에 image를 넣을 수 있다. [ Network 연결이 가능한 장비에서 ] 1. docker pull 로 이미지를 장비에 저장 docker pull nginx:1.. 2022. 8. 29.
docker : data root directory 변경하기 1. 실행되어 있는 docker daemon의 data root directory 확인 docker info | grep "Root Dir" -> 기본 설치 경로는 대부분 아래와 같이 "/var/lib/docker" 로 예상된다. 2. docker daemon 중지 (CentOS 7.x) systemctl stop docker.service 3. Data Root 변경하기 vim /etc/docker/daemon.json ⚠ 주의!! : 변경하려고 하는 directory를 생성한 후 추가해 주어야 한다. 존재하지 않는 경우 docker daemon 재시작 시 에러가 발생한다. (1) daemon.json 파일이 없었거나, 파일에 아무 데이터도 없을 경우 { "data-root": "/data/docker.. 2022. 4. 10.
[스크랩] docker API를 활용하여 docker container별 memory 정보 가져오기 스크랩 포스트 링크 : https://tifferent.tistory.com/37 Docker Remote API를 사용하여 원격 Docker 정보 얻어오기 'docker ps' 라는 Docker 명령은 Local에 존재하는 Docker System에서만 유효한 명령어이다. 오늘의 도전 과제 원격지의 'docker ps' 결과 얻어오기 우선 docker service 를 설치하면 기본적으로 unix socket 을.. tifferent.tistory.com docker container로 실행하는 application의 memory 사용량을 추출하기 위해 예전에는 docker stats 명령어로 정보를 획득 하였으나, docker 버전 19.04 이후에서는 MEM_USED 에 cache 용량이 포함되어 .. 2022. 3. 13.
반응형