본문 바로가기

Docker

(13)
디스크 언마운트 (with docker) 마운트 볼륨 확인 (/docker) 볼륨 언마운트 # umount /dev/xvdf /docker 경로에 docker의 root directory가 설정되어 있어 마운트 해제가 안됨. docker를 먼저 종료해야 함. docker 실행 중지 # systemctl disable docker.socket// docker socket 비활성화 # systemctl stop docker.socket// docker socket 중지 # systemctl stop docker.service// docker 서비스 중지 # systemctl status docker// docker 상태 확인 디스크 언마운트
Docker Log 관리 docker log 용량 확인 $ sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) docker log 삭제 $ sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log" docker-compose를 이용한 log 제한 https://docs.docker.com/compose/compose-file/compose-file-v3/#logging
Docker 설치 docker install Amazon Linux 2023 기준 docker 설치 명령어 # dnf install docker -y docker 버전 확인 # docker -v docker.service Restart=no 설정 # vi /lib/systemd/system/docker.service docker status 확인 # systemctl status docker docker.service start & enable 처리 # systemctl start docker.service # systemctl enable docker.service docker-compose 설치 // docker-compose 최신 버전 설치 # curl -L https://github.com/docker/compos..
Docker Nginx 설치 docker-compose # docker-compose.yml - nginx version: "3.1" services: nginx: image: nginx:latest container_name: nginx restart: always ports: - 80:80 - 443:443 volumes: - nginx_conf:/etc/nginx - nginx_ssl:/etc/ssl environment: - TZ=Asia/Seoul volumes: nginx_conf: external: true nginx_ssl: external: true nginx_conf volume 생성 docker-compose 로 container 실행 nginx.conf 설정 user nginx; worker_processes ..
Linux Mount 를 이용한 Docker 이전 테스트 2 (볼륨 복원) .https://hit-sand.tistory.com/48 Linux Mount를 이용한 Docker 이전 테스트 (redmine, jenkins 복원) 인스턴스 생성 후 30G 볼륨을 mount 후 docker 의 root directory를 mount 한 해당 볼륨으로 지정한 후 백업하는 방법을 알아보자. EC2 생성 테스트용 인스턴스 생성 30G 볼륨 생성 (vol-LAB) vol-LAB 볼륨 lab-test1 hit-sand.tistory.com mount 볼륨에 docker root directory 를 두고 구축한 docker 환경을 mount 볼륨을 이용해서 이전해보자! 나의 계획 1. 기존 서버 (old_server), 새로운 서버 (new_server) 라고 한다. 2. new_serve..
Linux Mount를 이용한 Docker 이전 테스트 (redmine, jenkins 복원) 인스턴스 생성 후 30G 볼륨을 mount 후 docker 의 root directory를 mount 한 해당 볼륨으로 지정한 후 백업하는 방법을 알아보자. EC2 생성 테스트용 인스턴스 생성 30G 볼륨 생성 (vol-LAB) vol-LAB 볼륨 lab-test1 인스턴스에 연결 인스턴스에서 볼륨 연결 확인 ssh 접속 및 볼륨 mount 디스크 마운트 확인 xvdf 로 30G가 있지만 mount 되지 않아서 디스크에 반영이 안됨 디스크 초기화 최초 디스크 세팅 시에만 하면 됨. 해당 작업을 진행하면 디스크의 모든 데이터가 날라가니 주의. /docker 경로에 해당 디스크를 mount 하기 위해 /docker 디렉토리 생성 /docker 경로에 /dev/xvdf 마운트 디스크 마운트 확인 자동 마운트 ..
Docker volume Backup issue docker container에 mount 되어 있지 않은 볼륨 또는 컨테이너 경로는 백업이 안된다.. redmine 의 /usr/src/redmine/plugins 를 백업하고 싶은데 mount 처리가 되어있지 않아서 백업을 진행할 수 없다. /usr/src/redmine/plugins 경로 데이터 volume 으로 복사 이 명령어가 적용이 안되는 것 같다. 데이터가 하나도 없다... docker volume 에 있는 데이터 확인 명령어 # docker run --rm -v redmine_plugins:/data ubuntu ls -l /data 여기저기 찾아본 결과, container에 연결되어있지 않은 volume 또는 mount 되어 있지 않은 컨테이너 데이터의 경우 백업이 불가하다. => 그래서..
Docker bind mount 경로 volume 으로 복사하기 Docker 환경에 구성되어 있는 redmine을 이전 해야 한다. Docker 환경 확인 redmine mount 확인 mariadb mount 확인 redmine은 volume에 mount가 되어 있고, mariadb는 bind mount가 되어 있다. 통일하는 것이 좋을 것 같고, bind mount 보다는 volume을 사용하는 것이 추후에 관리하기에도 편할 것이라고 판단되어 bind mount된 데이터를 volume으로 이전하는 작업을 진행한다. mariadb mount 된 컨테이너 경로 volume으로 복사 # docker cp mariadb:/var/lib/mysql - | docker volume create mariadb_data # docker cp mariadb:/etc/mysql/c..