Docker (18) 썸네일형 리스트형 Redis master-slave sentinel 도커로 올리기 Docker로 redis master-slave를 올리면서 sentinel을 적용해봤다. version: '3.8' services: redis1: image: bitnami/redis environment: - REDIS_REPLICATION_MODE=master # 복제보드 master/slave - REDIS_MASTER_HOST=redis1 # host의 이름이나 IP - REDIS_MASTER_SET=master # master이름 - REDIS_MASTER_PASSWORD=1234qwer # master 인증을 위한 비밀번호 - REDIS_PASSWORD=1234qwer # redis 비밀번호 - REDIS_TIMEOUT=0 # 클라이언트가 접속을 끊는 시간 (0은 끊지 않음) - REDIS_.. Docker container <-> 호스트 간에 파일/폴더 복사 호스트와 도커 컨테이너간 파일/폴더 복사는 자주 사용하는 명령어입니다. 호스트파일을 Docker 컨테이너로 복사 docker cp : 예를 들어 /home/user/boot.jar파일을 컨테이너 내부에 /usr/loca/에 복사할 경우 docker cp /home/user/boot.jar container:/usr/local 컨테이너이름은 컨테이너 ID를 입력해도 된다. 컨테이너를 올릴 때 사용한 이름 혹은 ID사용하면 된다. 폴더복사 역시 마찬가지로 동일하게 사용가능하다. Docker컨테이너에서 호스트로 파일/폴더 복사 docker cp : 반대의 경우 복사할 파일의 경로를 먼저 입력하고 호스트 경로를 쓴다. 예를 들어 컨테이너 /usr/local/boot.jar파일을 호스트의 /home/user에 복.. Docker 실행중인 컨테이너 host 파일에 값 추가 하는 방법 docker를 실행할 때 add-host를 통해서 host를 추가할 수 있는데 실행중에도 값추가가 가능하다. docker exec -it {컨테이너ID} bash -c 'echo "{host ip} {hostname}" >> /etc/hosts' dial tcp: lookup ****: Temporary failure in name resolution docker login을 시도하려고 했는데 발생하는에러 dial tcp: lookup ****: Temporary failure in name resolution 해결방법 vi /etc/resolv.conf ##아래내용추가 nameserver 8.8.8.8 nameserver 8.8.4.4 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 에러가 날 경우 sudo /usr/sbin/groupadd -f docker sudo /usr/sbin/usermod -aG docker `user` sudo chown root:docker /var/run/docker.sock docker.sock권한을 변경하여 다른 사용자도 접근할 수 있도록 한다. docker에 Rancher 설치 도커가 설치된 상태에서 rancher설치하는 방법 docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ --privileged \ rancher/rancher:latest 더보기 privileged > 일반적으로 컨테이너는 host에서 독립적인 영역을 가지고 있기 때문에 host시스템의 주요자원에 접근이 불가능함 pvileged를 이용하면 모든 장치에 접근할 수 있을 뿐만 아니라 호스트 커널의 기능을 사용할 수 있음 docker의 경우 default가 unprivileged이다. 비밀번호 확인 docker logs container-id 2>&1 | grep "Bootstrap Password:" 랜처 접속 https://localhost 새로운.. docker에 prometheus + grafana 올리기 (Spring boot) 로컬에 prometheus랑 grafana를 설치해서 올렸더니 잘 안됐다. Spring boot모니터링하려고 job에 등록했는데 계속 406뜨고 프로메테우스에서 서비스가 Down된 걸로 나왔다. 그래서 도커로 올려봤는데 동작을 잘해서..(-ㅅ -) 결국 도커로 올렸다. Spring-boot Project 생성 build.gradle implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'io.micrometer:micrometer-registry-prometheus' implementation 'org.springframework.boot:spring-boot-starter-actuator' application... Docker에 Jenkins설치 Docker에 Jenkins설치하는 방법이다. docker pull jenkins/jenkins Docker 에서 jenkins이미지를 다운받는다. docker run -itd -p8085:8080 -v /jenkins:/var/jenkins_home --name jenkins -u root -v /var/run/docker.sock:/var/run/docker.sock --privileged jenkins/jenkins docker를 실행한다. http://localhost:8085로 접속하면 비밀번호를 입력하라고 나온다. docker exec -it jenkins /bin/bash $cat /var/jenkins_home//secrets/initialAdminPassword 컨테이너에 접속해서 ini.. 이전 1 2 3 다음