2016-07-09 2 views
1

이것이 올바른 질문을하는 곳인지 모르겠지만 Docker에 관해서는 초보자입니다. 나는 2 개의 기존 Wordpress 웹 사이트를 갖고 싶습니다. "dockerify."기존 서비스 도커를 마이그레이션하는 방법은 무엇입니까?

웹 사이트와 GIT에 대한 특정 버전의 WP가 있으므로 웹 사이트 코드 (테마 파일, 플러그인 등)를 저장하는 데 문제가되지 않습니다. 그러나 자산 및 데이터베이스 마이그레이션을 처리하는 방법을 알지 못합니다. 도커 이미지를 만든 다음 모든 파일을 도커에 복사해야합니까? 아니면 레지스트리에 저장해야합니까?

데이터베이스의 경우 크기가 매우 작고 Dockerfile에 마이그레이션을 추가하고 SQL 파일을 내보내고 리포지토리에 밀어 넣는 자동화 된 스크립트를 만들 수있는 SQL 파일을 만들 수 있음을 알고 있습니다. 하지만 GIT에 고해상도 이미지 파일을 저장하고 싶지 않습니다.

내 문제는 단일 관심사에서 발생한다고 생각합니다. 도커를 믿을 수 있습니까? 고정 컨테이너가 영구적입니까? 컨테이너가 종료되었다고 가정 해 봅시다. 내 모든 일을 잃을까요? 또는 VM웨어 가상 시스템처럼 다시 실행할 수 있습니까?

GIT, CI 및 레지스트리 용 Gitlab을 사용하고 있습니다.

답변

1

Docker로 자신감을 얻고 싶다면 조금은 놀아야하는 것처럼 보입니다. Docker가 제대로 설정된 경우 WP 사이트가 정상적으로 작동해서는 안됩니다. 나는 그들이 꽤 좋은 두통을 다르게 저장할 것이므로 official WP Docker repository의 이미지로 시작할 것입니다.

당신이하고 싶은 소리는 파일에 영구 볼륨을 사용하는 것과 같습니다. docker run 문에 -v /var/wp/blog/wp-content:/var/www/html/wp-content과 같은 내용을 포함시켜 Git repo와 동기화 할 수 있습니다. 이렇게하면 WP 자체에서 코드를 추상화 할 수 있습니다. WP를 업데이트하려면 WP 컨테이너를 새 버전으로 다시 만들고 파일에 손을 대지 마십시오. 별도의 Docker 컨테이너 또는 다른 방법으로 WP 인스턴스가 액세스 할 수있는 기본적으로 별도의 MySql 서버를 사용하려고합니다.

이미지 관리는 실제로는 별도의 주제이지만 다양한 WP plugins을 통해 관리 할 수있는 CDN을 살펴보고 대부분의 경우 더 빠를뿐만 아니라 모든 기능이 포함되어있을 때 더 쉽게 관리 할 수 ​​있습니다. 한 곳.

+0

감사합니다. 나는 더할 나위없이 노는 사람과 놀 것이고 그것에 더 편안해질 것이다. – Gasim

관련 문제