| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
- c3 축 없애기
- InfluxDB
- 백준
- centos pyhon 설치
- 정규식 문자열 출력
- python subprocess
- 정규식 활용
- snmp
- 정규식 컴파일
- linux시간으로 변경
- telegraf
- gcc 업데이트
- semanage
- gcc regex
- CentOS7
- selinux port 등록
- c3 축 가리기
- c3 step graph
- 1697
- subporcess path
- g++ 업데이트
- snmp test
- c3 초
- c++ 정규식
- python os
- python popen
- grafana dashboard
- c3 second
- influxdb 설치
- regex_search
- Today
- Total
목록Docker (27)
리셋 되지 말자
 Minio 사용해보기
			
			
				Minio 사용해보기
				개요 python 컨테이너와 minio 컨테이너를 docekr compose로 생성하고, 간단한 파일을 업로드 해봅니다 docker compose 작성 python, minio 컨테이너를 생성합니다 version: "3" services: python: image: python:3.10-slim command: sleep infinity minio: image: minio/minio:latest command: server /data --console-address ":9001" volumes: - minio_volume:/data environment: - MINIO_ROOT_USER=minioroot - MINIO_ROOT_PASSWORD=minioroot ports: - "9000:9000" - "..
사용 buildx builder 컨테이너를 생성할 때, 아래 명령어를 이용하여 생성할 수 있다. docker buildx create --name builder --use --bootstrap위의 명령어를 사용하여 생성하면 원하는 vloume을 마운트 하는게 불가능해서 약간 편법을 이용하기로 한다. 먼저 아래의 내용을 builder라는 이름으로 $HOME/.docker/buildx/instances 경로에 저장한다. {"Name":"builder","Driver":"docker-container","Nodes":[{"Name":"builder0","Endpoint":"unix:///var/run/docker.sock","Platforms":null,"Flags":null,"DriverOpts":null,..
설치방법 1 - 인터넷에서 바이너리 다운로드 docker가 설치된 상태에서 진행한다. 2023년 1월 6일 기준 buildx 최신 버전은 0.91 이다. (다운로드링크) 먼저 바이너리 파일을 다운로드 받는다. 이때 이름을 docker-buildx로 지정한다. wget -O docker-buildx https://github.com/docker/buildx/releases/download/v0.9.1/buildx-v0.9.1.linux-amd64위에서 다운로드 받은 docker-buildx 파일을 실행권한을 추가한 뒤에 $HOME/.docker/cli-plugins경로로 이동시킨다. chmod +x docker-buildx mkdir -p $HOME/.docker/cli-plugins mv docker-b..
 docker image 실제 크기
			
			
				docker image 실제 크기
				도커 이미지 크기와 실제 file system 에서의 크기 df vs du linux에서 남은 용량을 확인하기 위해 du나 df명령어를 사용할 수 있다. 이때, 위에처럼서로 남은 용량의 크기가 다르다. 이는 df와 du가 디스크 용량을 계산하는 방식이 다르기 때문이라고 한다. 각자 방식은 아래와 같다. (출처) df : 파일시스템의 디스크 블럭들을 조회 du : 파일트리를 따라 이동하면서 stat()라는 시스템 호출을 이용하여 얻은 각각의 디렉토리, 심링크 및 파일에 할당된 블럭의 수를 더하여 계산 도커 이미지 다운로드 및 용량 변화 체크 python:3.8 이미지를 다운받고, 용량 변화를 체크한다. 다운받은 이미지의 크기가 885MB 라고 표시된다. df는 5981에서 6896으로 915MB가 증가했다..
 [source code] build 코드
			
			
				[source code] build 코드
				go cobra 패키지 cobra는 go에서 제공하는 cli 구성 도구이다. docker의 경우도 cobra로 cli가 사용됐다. build command 추가 부분 github의 repository에 가면 아래와 같이 cobra로 cmd를 추가하는 부분을 확인할 수 있다. 링크 build commnad 동작 코드를 따라가기 시작하면, 아래처럼 cobra Command에 build를 추가하고 runBuild 함수를 호출한다. 링크 runBuild 함수 링크의 209번째 줄을 확인하면 build command 실행 시, 실행되는 함수인 runBuild 함수를 확인할 수 있다. runBuild 함수 부분인 258번째 줄을 보면 각 case 마다 docker build로 넘기는게 tar 인지, Dockerfi..
사용 이유 컨테이너를 백그라운드로 실행시키면, 로그 확인이 불가능. docker logs 으로 하면 되긴 하지만, 신시간으로는 볼수 없음 -f 옵션을 추가하면 실시간으로 볼 수 있고, 빠져 나올때는 Ctrl + f
https://yujuwon.tistory.com/entry/docker%EC%97%90%EC%84%9C-crontab-%EB%8F%99%EC%9E%91 docker에서 crontab 동작 docker container 내에 서비스를 구축하고 나서 crontab으로 스케쥴을 걸어 놓으려고 했는데.. '아뿔사!!!' docker container 내에서 crontab이 동작을 하지 않는다... 몇 몇의 링크를 찾아본 결과 https://www.ek.. yujuwon.tistory.com 감사합니다 ubuntu 계열의 컨테이너는 -e TZ=Asia/Seoul 이 되는것 같은데, alpine 계열의 컨테이너는 되지 않는것 같다.
DEBIAN_FRONTEND 우분투 이미지를 사용하는 Dockerfile이나 여러 코드들을 떠돌면서 접하다면 보면 DEBIAN_FRONTEND 환경 변수를 noninteractive 로 설정하는 사례가 좀 있다. apt install 시에, 발생할 수 있는 예를들어 '패키시 설치 정말 하겠습니까?', '비밀번호 입력햇주세요'같은거를 무시하고 진행할 수 있다고 한다. 그런데 Dockerfile에서는 권장되지 않는다고 한다. 진짜인지는 모른다. 비추천 : https://bobcares.com/blog/debian_frontendnoninteractive-docker/ 참고 : https://www.debian.org/releases/sarge/s390/ch05s02.html.ko Dockerfile 에 My..
