본문 바로가기

728x90

Docker

Simple HTTP File Upload Server Simple HTTP File Upload Server 간단한 파일 업로드 및 다운로드 서버 1. docker-compose 파일 생성 vim docker-compose.yml version: '3' services: upload-server: image: julienmeerschart/simple-file-upload-download-server container_name: upload-server hostname: upload-server restart: unless-stopped environment: SERVER: "http://fb.sangchul.kr" volumes: - ./result:/app/uploads expose: - 3000/tcp ports: - 3000:3000 이 서비스는 호.. 더보기
[리눅스] docker commit 명령 docker commit 명령 컨테이너를 이미지로 생성 docker commit 사용법 $ docker commit --help Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Create a new image from a container's changes Options: -a, --author string Author (e.g., "John Hannibal Smith ") -c, --change list Apply Dockerfile instruction to the created image -m, --message string Commit message -p, --pause Pause container during commit (defaul.. 더보기
[리눅스] 젠킨스 파이프라인을 이용한 도커 이미지 빌드(CI/CD) 젠킨스 파이프라인을 이용한 도커 이미지 빌드(CI/CD) Jenkinsfile pipeline { environment { registry = "anti1346/apm" registryCredential = 'dockerimagepush' dockerImage = '' } agent any stages { stage('Build image') { steps { sh 'docker build -t $registry:$BUILD_NUMBER .' sh 'docker image tag $registry:$BUILD_NUMBER $registry:latest' echo 'Build image...' } } stage('Test image') { steps { sh 'docker run -d -p 80:80 --.. 더보기
[linux] How To Install GoAccess on CentOS 8 How To Install GoAccess on CentOS 8 install goaccess $ yum install -y goaccess goaccess version infomation $ goaccess --version GoAccess - 1.5.4. For more details visit: https://goaccess.io/ Copyright (C) 2009-2020 by Gerardo Orellana Build configure arguments: --enable-debug --enable-utf8 --enable-geoip=legacy --with-getline --with-openssl goaccess execution $ goaccess access.log --log-format=C.. 더보기
[리눅스] Docker DinD와 DooD의 차이점 Docker DinD와 DooD의 차이점 Docker DinD(Docker-in-Docker)와 DooD(Docker-outside-of-Docker)는 Docker 컨테이너를 실행하는 데 사용되는 두 가지 다른 접근 방식입니다. Docker DinD (Docker-in-Docker) Docker DinD는 Docker 컨테이너 안에서 또 다른 Docker 데몬을 실행하는 방식입니다. 이는 한 컨테이너 내에서 Docker 명령어를 실행하고, 새로운 컨테이너를 생성하고, 이미지를 빌드하는 등의 작업을 수행할 수 있게 해줍니다. DinD를 사용하면 여러 개의 독립적인 Docker 환경을 가질 수 있으며, 각각의 독립성과 격리성을 유지할 수 있습니다. DooD (Docker-outside-of-Docker) .. 더보기
Spring Boot 프로젝트를 도커 이미지로 빌드하고 도커 컨테이너로 실행 Spring Boot 프로젝트를 도커 이미지로 빌드하고 도커 컨테이너로 실행 1. Dockerfile 파일 생성 프로젝트 루트 디렉토리에 Dockerfile을 생성합니다. 이 파일은 도커 이미지를 빌드하는 데 사용됩니다. Dockerfile 내용은 아래와 같이 기본적으로 설정할 수 있습니다. cd demo vim Dockerfile FROM openjdk:18-jdk-alpine AS builder COPY gradlew . COPY gradle gradle COPY build.gradle . COPY settings.gradle . COPY src src RUN chmod +x ./gradlew RUN ./gradlew bootJAR FROM openjdk:18-jdk-alpine COPY --from.. 더보기
Docker를 privileged 모드로 실행하는 방법 Docker를 privileged 모드로 실행하는 방법(docker privileged 모드 docker run --privileged [이미지명] 위 명령어에서 [이미지명]은 실행할 Docker 이미지의 이름이나 ID입니다. --privileged 옵션을 사용하여 컨테이너를 실행하면 호스트 시스템의 커널에 대한 완전한 접근 권한을 부여합니다. 주의: "privileged" 모드는 컨테이너가 호스트 시스템의 커널에 직접 접근할 수 있는 권한을 가지므로 보안상 주의해야 합니다. 가능한한 "privileged" 모드를 사용하지 않고 다른 방법을 사용하는 것이 권장됩니다. docker run 명령어(container) docker run -d --privileged --name test7 centos:7 /s.. 더보기
docker-compose를 사용하여 ngrinder 컨트롤러 및 에이전트를 설정하는 방법 docker-compose를 사용하여 ngrinder 컨트롤러 및 에이전트를 설정하는 방법 1. Docker 및 Docker Compose 설치 2. Docker Compose 파일 생성 vim docker-compose.yml version: '3.8' services: controller: image: ngrinder/controller:latest restart: always container_name: controller hostname: controller sysctls: - net.core.somaxconn=65000 ports: - 8888:80 - 16001:16001 - 12000-12009:12000-12009 volumes: - /usr/share/zoneinfo/Asia/Seoul:.. 더보기

728x90