Docker 컨테이너 이전
페이지 정보
작성자 상석하대 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 에필로그 댓글 0건 조회 1,314회 작성일 23-10-19 18:40본문
【환경】
Windows Server 2008 Standard R2
VirtualBox-5.0.14
DockerToolbox-1.10.2
다수 컨테이너 운영
정체 모를 컨테이너 볼륨 존재
【파악】
기본으로 잡힌 20GB 디스크 용량 부족
docker run으로 Container 생성시 사용했던 옵션, 환경변수, 스크립트를 알아내지 못함
.bash_history 파일에는 컨테이너 실행과 종료 명령만 기록돼 있음
결과적으로 Image로는 못 옮김(export/import, commit, save/load 등은 무의미)
Data volume 이전 작업도 위험할 것으로 봄
【결정】
/var/lib/docker 디렉터리를 통으로 복사하는 편법을 쓰기로 함
【점검】
최근 Docker, Docker Desktop과 호환 않됨
DockerToolbox-19.03.1와도 맞지 않음
DockerToolbox-1.10.2를 설치하더라도 boot2docker.iso는 19.03.1 버전으로 github에서 강제로 대체 됨
Hyper-V, WSL, WSL2 실패
【편법】
Windows 10 Pro를 서버로 이용
Microsoft Visual C++ 2015-2022 Redistributable (x64) 설치
VirtualBox-7.0.10-158379-Win 설치
DockerToolbox-1.10.2 설치(VirtualBox/Kitematic 체크 해제, Boot2Docker 업데이트 선택 않함)
랜선 분리
Git 폴더 안에 있는 bash.exe를 관리자 권한으로 실행
docker-machine create -d virtualbox --virtualbox-disk-size "100000" default
랜선 연결
구 서버에서 disk.vmdk을 disk_org.vmdk으로 복사해 옴
VirtualBox를 실행하여서 disk_org.vmdk를 추가고 기존 disk.vmdk는 부팅 순서를 뒤로 미룸
bash.exe에서 docker-machine stop default 입력
exit를 입력하여 bash.exe를 종료
VirtualBox를 종료
DockerToolbox를 관리자 권한으로 실행
VirtualBox에서 default 가상머신이 부팅되면 콘솔로 진입
mount /dev/sdb1 /mnt/sdb1
rm -rf /mnt/sdb1/var/lib/docker
cp -afpr /mnt/sda1/var/lib/docker /mnt/sdb1/var/lib
umount /mnt/sdb1
poweroff
DockerToolbox에서 exit입력하여 종료
VirtualBox 종료 후 다시 실행
default 설정에서 disk_org.vmdk 제거
도구의 미디어에서도 disk_org.vmdk 삭제
disk.vmdk 부팅 순서 원위치
메모리 추가, CPU 할당 조정
DockerToolbox를 관리자 권한으로 실행
echo "" > /mnt/sda1/var/lib/docker/containers/이름/이름-json.log 식으로 컨테이너들의 기존 로그를 삭제
【확인】
docker ps -a
docker images 또는 docker image ls
docker volume ls
docker start 컨테이너
docker stats
【접속】
VirtualBox NAT 네트워크에서 필요한 포트를 포워딩
브라우저, 클라이언트 툴 사용
댓글목록
등록된 댓글이 없습니다.