반응형 도커11 도커(Docker) 컨테이너 내부로 파일 복사를 해보자 docker cp 명령어로 파일 복사docker로 컨테이너를 만들고 빌드를 하거나 특정한 함수를 실행하고 나온 결과를 내 로컬로 가져오고 싶은 경우들이 자주 발생한다.이때 사용하면 편한 명령어가 docker cp 명령어다. 사용법에 대해서 알아보자.기본 문법docker cp [호스트 경로] [컨테이너 이름 또는 ID]:[컨테이너 경로]">docker cp [호스트 경로] [컨테이너 이름 또는 ID]:[컨테이너 경로]로컬 -> 컨테이너로 복사docker cp [컨테이너 이름 또는 ID]:[컨테이너 경로] [호스트 경로]">docker cp [컨테이너 이름 또는 ID]:[컨테이너 경로] [호스트 경로]컨테이너 -> 로컬로 복사 위에 예시처럼 내 로컬과 컨테이너 내부 경로를 입력하면 파일을 복사하는 게 가능하.. 2025. 4. 26. Docker 컨테이너에서 systemd 실행하기 Docker 컨테이너에서 systemd 실행하기기본적으로 Docker로 실행한 Ubuntu는 init 시스템이 없으며, systemd를 사용하지 않는다. 이는 Ubuntu 컨테이너가 주로 단일 프로세스를 실행하도록 설계되어 있기 때문이다. Docker 컨테이너는 단일 프로세스로 동작하는 것이 이상적이며, 여러 서비스를 동시에 관리하기 위해 컨테이너를 여러 개 실행하는 것이 일반적이다.Docker 컨테이너에 systemd 설치 시도하기// 컨테이너에 root 계정으로 접근$ docker exec -it --user root /bin/bash$ apt-get update// systemctl 설치$ apt-get install systemd// systemctl status 실행$ systemctl sta.. 2024. 12. 24. 젠킨스(Jenkins) 시간 설정 젠킨스(Jenkins)의 시간 설정젠킨스 서버 시스템 시간 설정 : 젠킨스가 실행되는 호스트 시스템(또는 Docker 컨테이너)의 시간젠킨스 내부 시간 설정 : Jenkins의 UI, 빌드 기록, 로그 등에 표시되는 시간 포맷 및 타임존우분투(Ubuntu) 서버 시스템 시간 설정$ date$ sudo timedatectl set-timezone UTC // utc로 설정$ sudo timedatectl set-timezone Asia/Seoul // 서울로 설정// 시간 동기화 설정sudo timedatectl set-ntp true도커 컨테이너 시간 변경docker exec -it jenkins /bin/bash// 시간대 변경ln -sf /usr/share/zoneinfo/Asia/Seo.. 2024. 12. 20. 도커 젠킨스(Jenkins)에서 PowerShell 사용 및 dotnet 빌드하기 도커에서 젠킨스 설치를 위한 젠킨스(jenkins) 이미지 다운로드docker pull 명령어를 사용해서 젠킨스 이미지를 내려받도록 하자. 해당 포스트에서는 jdk17 버전으로 진행하였다.$ docker pull jenkins/jenkins:lts-jdk17도커 컨테이너 생성 및 실행docker run -d -v jenkins_home:/var/jenkins_home -p 28080:8080 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk17-d : 백그라운드로 컨테이너를 실행한다.-v : 도커 볼륨 설정한다. 지정한 위치에 jenkins_home 폴더를 저장한다.--restart=on-failure : 에러로 인해 종료될 경우 재시.. 2024. 12. 11. C# StackExchange로 Redis Sets 데이터 구조 사용하기 Redis Sets 사용하기Redis Sets는 중복을 허용하지 않는 고유한 값들의 컬렉션을 저장하는 데이터 타입이다.Sets는 집합 연산(교집합, 합집합, 차집합)을 지원하며 멤버 간의 관계를 파악하거나 필요한 멤버를 추출하는데 유용하다. 태그, 관심 주제, 온라인 사용자 목록과 같은 다양한 시나리오에서 중복 제거 및 멤버십 검사와 같은 작업을 효율적으로 수행할 수 있다.C#에서 레디스 Sets 사용 예제 코드public class RedisSetExample{ private readonly IDatabase _db; public RedisSetExample(IDatabase db) { _db = db; } public void AddTag(string itemI.. 2024. 12. 3. 도커로 설치한 Redis CLI로 접근하기 도커에 redis 이미지가 있는지 확인하기우선 redis가 이미지가 있어야 한다. 현재 어떤 이미지를 가지고 있는지 확인해 보자.$ docker imagesredis 이미지가 있다면 그대로 진행하고 redis 이미지가 없다면 다음의 명령어로 최신 redis 이미지를 내려받도록 하자.$ docker pull redis:latest이제 해당 이미지로 컨테이너를 만들고 해당 컨테이너를 실행해 주도록 하자.도커로 redis 실행하기docker run 명령어로 실행하면 지정된 이미지를 기반으로 컨테이너를 실행시켜 준다.$ docker run --name redis-test -it redis:latest /bin/bashdocker run : 이미지를 기반으로 컨테이너 생성 및 실행--name : 컨테이너 이름-i.. 2024. 12. 2. 이전 1 2 다음