일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python popen
- gcc regex
- grafana dashboard
- snmp test
- python subprocess
- influxdb 설치
- telegraf
- 정규식 문자열 출력
- c++ 정규식
- selinux port 등록
- InfluxDB
- 1697
- 정규식 컴파일
- 백준
- centos pyhon 설치
- snmp
- linux시간으로 변경
- semanage
- CentOS7
- c3 초
- gcc 업데이트
- c3 축 없애기
- 정규식 활용
- python os
- c3 step graph
- regex_search
- c3 second
- subporcess path
- c3 축 가리기
- g++ 업데이트
- Today
- Total
목록Docker (27)
리셋 되지 말자
개요 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..
도커 이미지 크기와 실제 file system 에서의 크기 df vs du linux에서 남은 용량을 확인하기 위해 du나 df명령어를 사용할 수 있다. 이때, 위에처럼서로 남은 용량의 크기가 다르다. 이는 df와 du가 디스크 용량을 계산하는 방식이 다르기 때문이라고 한다. 각자 방식은 아래와 같다. (출처) df : 파일시스템의 디스크 블럭들을 조회 du : 파일트리를 따라 이동하면서 stat()라는 시스템 호출을 이용하여 얻은 각각의 디렉토리, 심링크 및 파일에 할당된 블럭의 수를 더하여 계산 도커 이미지 다운로드 및 용량 변화 체크 python:3.8 이미지를 다운받고, 용량 변화를 체크한다. 다운받은 이미지의 크기가 885MB 라고 표시된다. df는 5981에서 6896으로 915MB가 증가했다..
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..