2017-12-13 26 views
0

이전에 우분투 14.04에서 Docker를 실행하고 있었지만 어떤 이유로 인해 해당 OS로 부팅 할 수 없지만 두 번째 파티션에 Ubuntu 16.04를 설치했습니다. 이제 새로운 OS (16.04)에서 우분투 14.04 데이터에 액세스 할 수 있습니다.Docker 컨테이너를 다른 컴퓨터/OS로 옮기고 거기에로드하십시오.

데이터가 & 인 오래된 OS에서 컨테이너 (serene_jackson)를 실행하고있었습니다.

지금은 복사/내가

가 어디에서 (14.04) 파일 이전의 OS에 고정 표시기 컨테이너를 찾을 수 할 수있는 방법 우분투 16.04에 그 컨테이너를 실행 할 것인지? 데이터와 코드가 손실되지 않도록 새 OS 16.04에 복사하려면 어떻게합니까? 새 시스템에서 실행하는 방법 (비표준 절차가 필요한 경우)

+0

새로운 OS에 고정 표시기 버전 같은 것 필요이게 무슨 경우? – Cyclops

+0

잘 모르겠다. 설치에 대해 모두 같은 문서를 사용했기 때문에 아마도 그렇다. –

+0

우분투 14.04 파티션에서 /var/lib/docker 디렉토리를 우분투 16.04 파티션으로 복사 했으니 이제는 –

답변

0

그래이 문제를 해결했습니다.

CD 집 NEW OS에게 고정 표시기 CONTAIINER 및 복사를

cd ~ 
내가 /var에 복사 은/var/lib 디렉토리/고정 표시기 디렉토리

에서

도커 저장 용기 /lib/docker 디렉토리를 Ubuntu14.04에서 Ubuntu로 16.04 데스크탑/도커

cp -r /media/user/66810500-0b65-4c96-bc14-9dd78033e1b/var/lib/docker /Desktop/docker 

-r 플래그는 하위 폴더 (재귀 적으로 복사)

시간이 권한 문제는이 경우 변경 고정 표시기 폴더 권한에서 발생할 수/그룹을 복사하는 것이 중요하다 우분투 14.04

IN

그런 다음 /etc/docker/daemon.json에서 기본 위치 항목을 변경하려고 시도했습니다 은 /var/lib/docker를 가리켜 야합니다 to 데스크탑/도커. (내 친구가 제안한대로). 그러나 나는 /etc/docker/daemon.json을 찾지 못했습니다.이

그래서 나는 안전

mv /var/lib/docker /var/lib/docker_old 

에 대한 은/var/lib 디렉토리/고정 표시기를 디렉토리를 기존의 백업을 가져다 /데스크탑/고정 표시기와 은/var/lib 디렉토리/고정 표시기을 대체

cp -r /Desktop/docker /var/lib/docker 

다시 시작한 Docker 서비스

sudo service docker restart 

후 나는 나의 오래된 고정 표시기 컨테이너를 볼 수 있었다

sudo docker ps -a 

을했고, 나는