> CMS 튜토리얼 > Word누르다 > 공식 Docker WordPress 이미지를 사용하는 방법

공식 Docker WordPress 이미지를 사용하는 방법

Jennifer Aniston
풀어 주다: 2025-02-17 11:52:09
원래의
950명이 탐색했습니다.

공식 Docker WordPress 이미지를 사용하는 방법 키 테이크 아웃

공식 Docker WordPress 이미지는 Docker를 설정하는 과정을 단순화합니다. 이를 사용하려면 새 폴더를 만들고 MySQL 컨테이너를 만들고 Docker Hub에서 WordPress 이미지를 당기십시오. 이미지는 처음 생성 될 때 지정되지 않은 환경 변수에 대한 기본값을 사용합니다. Docker Compose는 여러 컨테이너의 관리를 단순화하는 도구입니다. Docker-Compose.yml 파일을 사용하여 WordPress 및 MySQL 컨테이너를 작성합니다. 한 유형의 여러 컨테이너를 생성 할 수 있으며 각 컨테이너 이름은 Docker-Compose.yml의 모기장 폴더, 컨테이너 이름 및 컨테이너 번호에서 파생됩니다. 로컬 파일 시스템의 WordPress 파일에 액세스하려면 -v“$ pwd/”:/var/www/html 명령을 사용하십시오. Docker Compose는 컨테이너에 1 개, 하나는 로컬 파일 시스템에 두 개의 폴더를 매핑 할 수 있습니다. WordPress 파일은 주로 WP-Content 폴더에 있습니다.

이 시리즈의 이전 기사에서 우리는 Docker가 무엇인지, WordPress 용 Docker 컨테이너를 수동으로 빌드하는 방법을 다루었습니다.
    이 기사에서는 훨씬 더 쉬운 방법으로 Docker를 설정하는 방법을 보여 드리겠습니다. Docker는 WordPress의 공식 이미지를 가지고있어 시작하기가 더 쉬워집니다. 또한 Heroku와 같은 구성을 위해 Docker Compose를 확인할 것입니다. 결국, 컨테이너를 수동으로 구축하고 관리하는 데 많은 작업이 필요할 수 있습니다.
  • 공식 WordPress Docker Image <started> 시작하기 전에 새 폴더를 만들고 해당 폴더 내부를 탐색해야합니다. <article> 이전 기사에서 우리는 MySQL 컨테이너를 만들었습니다. 공식 WordPress 이미지 (Docker Team의)에서는 MySQL 컨테이너를 실행해야합니다. </article></started></press> </li> <li> 다음으로 Docker Hub에서 'WordPress'를 검색하고 해당 이미지를 당기십시오. </li> <li> <a> 그런 다음 컨테이너를 만듭니다 </a> </li> <environment> 우리는 두 가지 환경 변수를 볼 수 있습니다. WordPress_db_password는 사용자의 데이터베이스 비밀번호입니다. 그러나 우리는 아직 이것을 지정하지 않았습니다. 걱정하지 마십시오.이 이미지는 지정하지 않은 환경 변수에 기본값을 사용합니다 (컨테이너가 처음 생성 된 경우). 예를 들어, WordPress_db_user는 정의하지 않으면 루트가됩니다. WordPress가 기본값으로 데이터베이스 이름에 동일하게 적용됩니다. 추가 환경 변수는 공식 문서를 확인하십시오. -D는 컨테이너를 백그라운드에서 실행합니다. 우리는 컨테이너의 IP 주소를 볼 수 없습니다. 광산은 172.17.0.10이고 포트는 80입니다. Docker 검사를 사용하여 컨테이너에 대한 유용한 정보를 많이 찾을 수 있습니다.<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173976433518865.png" class="lazy" alt="공식 Docker WordPress 이미지를 사용하는 방법" > <of> 브라우저에서 WordPress 컨테이너의 IP를 방문하면 다음과 같은 내용이 표시됩니다. <p> <this>이 예제의 문제는 WordPress 파일에 액세스 할 수 없으며 컨테이너를 시작할 때마다 IP를 변경합니다. 그러나 우리는이 두 가지 문제를 쉽게 해결할 수 있습니다. </this></p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173976433865610.png" class="lazy" alt="공식 Docker WordPress 이미지를 사용하는 방법" > <very> 이것은 매우 긴 명령입니다. 여기서는 두 가지 새로운 주장이 있습니다. -p 및 -v 인수. -P 인수는 포트 매핑에 사용됩니다. 컨테이너 내부에서 Apache는 포트 80에서 실행됩니다. Docker는 포트 8080을 사용하여 컨테이너 내부의 포트 80과 통신 할 것이라고 말합니다. 또한이 컨테이너의 IP로 127.0.0.2를 지정했습니다. -v "$ pwd/":/var/www/html은 두 폴더를 매핑합니다. 기본적으로 컨테이너는 WordPress 파일을 컨테이너 내부의 파일 시스템 인/var/www/html 디렉토리에 넣습니다 (이것은 로컬 파일 시스템과 관련이 없습니다). 현재 디렉토리를 확인하면 일부 추가 파일이 있는지 확인하십시오. <p> 새 컨테이너를 사용하여 파일 시스템에서 파일을 수정할 수 있습니다. 이전 예에서는 파일 시스템에 쓸 수있는 것이 훨씬 더 많은 작업이었습니다. 이 방법은 훨씬 간단합니다. 그러나 더 간단 할 수 있습니까? 물론 가능합니다! <ose> docker compose <we> 지금까지 터미널에서 명령을 사용하여 컨테이너를 만드는 방법을 보았습니다. Linux와 터미널을 좋아하는만큼 명령 줄을 사용하여 컨테이너를 만들고 항상 다양한 인수를 기억하고 싶지 않습니다. 그래서 Docker Compose가 존재하는 이유입니다. </we></ose></p> <under>이 도구는 오픈 소스로서 Docker 팀이 아닌 Fig (Docker Team이 아님)라는 이름으로 시작하여 여러 컨테이너를 관리 할 수있는 더 쉬운 솔루션으로 시작했습니다. 이제 도구는 Docker (Docker Compose라는 이름으로)에 의해 공식적으로 유지됩니다. Compose로 이동하기 전에 먼저 설치하십시오. Docker-Compose.yml 파일과 새 프로젝트 폴더 만 있으면됩니다. 이 파일에서는 WordPress 및 MySQL 컨테이너를 빌드하는 데 필요한 모든 구성을 작성합니다. Docker Compose는 Docker Cli와 마찬가지로 Docker Deomon을 사용하여 컨테이너를 만듭니다. 기본적으로 CLI로 한 거의 모든 것을 할 수 있습니다. <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
    로그인 후 복사
    로그인 후 복사
. 예를 들어 보자 :
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
로그인 후 복사
이것은 대부분의 독자들에게 친숙해야합니다. 웹과 MySQL은 컨테이너의 이름입니다. 이러한 컨테이너가 Compose에서 제작되면 실제 이름이 다릅니다. Compose에서 생성 된 컨테이너는 [folderName] compose_ [containerName] _ [number]와 같은 이름을 가지고 있습니다. [folderName]은 docker-compose.yml의 상위 폴더이며, [contationername] 은이 경우 웹 또는 mysql이고 [숫자]는 컨테이너의 수입니다. Compose의 좋은 점은 하나의 컨테이너를 하나 이상의 컨테이너를 가질 수 있다는 것입니다. 우리는 두 개의 웹 컨테이너를 가질 수 있습니다. 이 경우 그들의 이름은 [folderName] compose_web_1 및 [folderName] compose_web_2입니다. 이것은 Docker-compose.yml (예 : MySQL 컨테이너)에 정의 된 다른 컨테이너에도 적용됩니다.

한 유형의 컨테이너를 사용하는 경우 별도의 IP 주소를 지정해야합니다.

이것은 -e wordpress_db_password = password. 처럼 작동합니다

이것은 -link mysql : mysql. 처럼 작동합니다

docker pull wordpress
로그인 후 복사
이것은 -p 127.0.0.3:8080:80과 마찬가지로 작동합니다 Docker Compose 명령 및 Docker-Compose.yml에 대해 자세히 알아 보려면 여기에서 CLI 참조와 Docker-Compose.yml 참조를 찾을 수 있습니다. 이제 docker-compose.yml 파일을 얻었으므로 Docker-Compose Up을 실행하고 Compose가 컨테이너를 구축하기 시작합니다. 127.0.0.3:8080으로 이동하면 다시 환영 페이지가 표시됩니다. 이제 WordPress 파일에 액세스하는 것만으로도 필요합니다.

이전에 논의했듯이 로컬 파일 시스템의 WordPress 파일에 액세스하려면 -v "$ pwd/":/var/www/html과 같은 작업을 수행해야합니다. 작업 디렉토리를 추가하고 두 개의 폴더 (컨테이너에 있고 하나는 로컬 파일 시스템)를 맵핑해야합니다. 이렇게하려면 다음 두 줄만 추가합니다.

working_dir는 WordPress 이미지에 해당 디렉토리에 WordPress를 설치하도록 지시합니다. 볼륨 : -v "$ pwd/wordpress":/var/www/html/wp -content와 같은 동작. WordPress 파일은/var/www/html 폴더 아래에 있습니다. 우리는 WP-Content 폴더에만 관심이 있습니다. 그곳에서 플러그인과 테마가 상주하기 때문입니다. 결국, 대부분의 개발자는이 폴더 만 처리합니다 다시, Docker-Compose를 실행하십시오. Linux에있는 경우 WordPress 폴더 (로컬 폴더)의 권한을 쓰기 가능한 것으로 변경해야합니다. 컨테이너는 시스템 부츠 (Sudo 사용자)가 시작할 때 시작되는 프로세스 인 Docker Deomon에 의해 생성되기 때문입니다. 이 실행을 수정하려면 :
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql  wordpress</span>
로그인 후 복사
이제이 폴더에 쓰기에 액세스 할 수 있으며 갈 수 있습니다!

결론 이 기사에서는 Docker Compose에 대한 빠른 소개와 함께 공식 WordPress Docker Image를 사용하는 방법을 보았습니다. 이 시리즈에서 이전 기사를 확인하지 않은 경우 아래를 찾을 수 있습니다.

    WordPress 개발자의 Docker 소개 WordPress 용 Docker 컨테이너를 수동으로 빌드하는 방법
  • 이 시리즈는 WordPress 프로젝트를 배치하는 방법을 보여주지 않으면 완전하지 않습니다. 다음 기사에서는 DigitalOcean에 Docker 기반 WordPress 프로젝트를 배포하는 방법을 보여 드리겠습니다. 계속 지켜봐주십시오! 이 시리즈를 지금까지 읽었다면 이제 Docker의 작동 방식에 대한 기본 개념을 훨씬 더 잘 이해해야합니다. 이제 상황을 더 쉽게 할 수있는 추상화 및 도구로 작업 할 수 있어야합니다. 궁금한 점이 있으면 아래에 의견을 남겨주세요. 내가 묻는 세 번째라는 것을 알고 있지만 다음 프로젝트에서 Docker를 제작하는 데 Docker를 사용하는 것이 매우 관심이 있습니까?
  • 공식 Docker WordPress 이미지 사용에 대한 자주 묻는 질문 (FAQ) 공식 Docker WordPress 이미지는 무엇입니까?

공식 Docker WordPress 이미지는 미리 구성된 Docker 이미지로 Docker 컨테이너에서 WordPress 사이트를 신속하게 설정하고 실행할 수 있습니다. 최신 버전의 WordPress가 포함되어 있으며 가볍고 안전하며 사용하기 쉬운 것으로 설계되었습니다. 이 이미지는 Docker Community에 의해 유지되며 최신 보안 패치 및 WordPress 업데이트를 포함하도록 정기적으로 업데이트됩니다.

공식 Docker WordPress 이미지를 설치하려면 어떻게해야합니까?

공식 Docker WordPress를 설치하려면 어떻게해야합니까? 이미지, 시스템에 Docker를 설치해야합니다. Docker가 설치되면 Docker Pull WordPress 명령을 사용하여 Docker Hub에서 WordPress 이미지를 가져올 수 있습니다. 이것은 이미지를 시스템에 다운로드하고 사용할 수있게 해줄 것입니다.

Docker WordPress 이미지를 사용하여 WordPress 사이트를 실행하려면 Docker WordPress 이미지를 사용하여 WordPress 사이트를 실행하려면 어떻게해야합니까? , 이미지에서 Docker 컨테이너를 만들어야합니다. 이것은 docker run 명령을 사용하여 수행 할 수 있습니다. 이 명령은 컨테이너의 포트 80에 호스트의 호스트에있는 맵 포트 8080이라는 새 컨테이너를 시작하고 컨테이너를 백그라운드에서 실행합니다.

Docker WordPress 이미지를 어떻게 구성합니까?

Docker WordPress 이미지는 환경 변수를 사용하여 구성 할 수 있습니다. 이 변수는 -e 옵션을 사용하여 컨테이너를 만들 때 설정할 수 있습니다. 예를 들어, WordPress 데이터베이스 이름을 설정하려면 Docker run -e WordPress_DB_NAME = MyDBName -D WordPress 명령을 사용할 수 있습니다.

Docker WordPress 이미지를 어떻게 업데이트합니까?

를 업데이트하려면 어떻게해야합니까? Docker WordPress 이미지, Docker Pull WordPress 명령을 사용하여 Docker Hub에서 최신 버전의 이미지를 가져와야합니다. 최신 이미지가 다운로드되면 업데이트 된 이미지에서 새 컨테이너를 만들 수 있습니다. Docker 컨테이너에서 실행되는 WordPress 사이트를 백업하는 방법은 무엇입니까?

WordPress 사이트를 백업하려면 Docker CP 명령을 사용하여 WordPress 파일을 컨테이너에서 호스트 시스템으로 복사 할 수 있습니다. Docker 볼륨을 사용하여 컨테이너 외부의 WordPress 파일과 데이터베이스를 지속 할 수 있습니다.

Docker WordPress 이미지와 관련된 문제를 해결하는 방법

Docker WordPress 이미지의 문제를 해결하려면 어떻게해야합니까? , Docker Logs 명령을 사용하여 WordPress 컨테이너의 로그를 볼 수 있습니다. 이것은 발생할 수있는 오류 나 문제에 대한 귀중한 정보를 제공 할 수 있습니다.

프로덕션 환경에서 Docker WordPress 이미지를 사용할 수 있습니까?

예, Docker WordPress 이미지는 사용되도록 설계되었습니다. 개발 및 생산 환경에서. 그러나 생산을 위해 Docker Compose 파일을 사용하여 WordPress 및 데이터베이스 컨테이너를 관리하고 Docker Volumes를 사용하여 데이터를 지속하는 것이 좋습니다.

Docker 컨테이너에서 실행되는 WordPress 사이트를 어떻게 보호합니까? ?

WordPress 사이트를 보호하려면 최신 보안 패치가 포함 된 최신 버전의 Docker WordPress 이미지를 사용해야합니다. 또한 HTTPS를 사용하도록 WordPress 사이트를 구성하고 WordPress 파일 및 데이터베이스를 정기적으로 백업해야합니다.

Docker 컨테이너에서 실행되는 내 WordPress 사이트를 어떻게 확장하려면 WordPress 사이트를 확장하려면 WordPress 사이트를 확장하려면 어떻게해야합니까? Docker의 내장 스케일링 기능을 사용할 수 있습니다. 여기에는 동일한 이미지에서 여러 컨테이너를 생성하고로드 밸런서를 사용하여 이러한 컨테이너간에 트래픽을 배포하는 기능이 포함됩니다.

위 내용은 공식 Docker WordPress 이미지를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿