Docker Container é uma tecnologia que visa empacotar sua API e todas as suas dependências, exemplo disso é a arquitetura abaixo que foi usado 5 containers sendo cada uma carregando um serviço em um ambiente totalmente isolado entre eles.
Funcionamento do Docker Container no WordPress
Montar uma arquitetura de infra com containers tem muitas vantagens; dentre elas podemos nomear a questão de segurança entre os processos, inexistência de problemas de rede interna e a limitação de uso dos recursos pelos mesmo que facilita na hora de analisar os problemas.
Exemplo o comando docker stats em uma infraestrutura divida em containers:
No repositório oficial Docker Hub temos centenas de APIs como memcache, redis, mongo, node, MySQL, HTTPD.
O WordPress tem sua imagem docker container oficial: WORDPRESS, com ela você pode facilmente ter uma instalação wordpress containerizada.
Exemplo de uso da imagem:
docker run --detach \
--name apiki-container \
--link algum-container-com-mysql:mysql \
-e WORDPRESS_DB_HOST=172.17.0.1:3306 \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=root \
-e WORDPRESS_DB_NAME=Apiki_WordPress \
-p 8080:80 \
wordpress
Após executar o comando sua instalação estará ativa através do acesso http://localhost:8080 ou http://host-ip:8080 no navegador.
Para copiar o seu site para dentro do container você pode usar o comando:
docker cp /path/host/arquivos apiki-container:/path/arquivos/dentro/container
Nós usamos os containers em nosso dia a dia, mais informações não hesite em nos contatar.
Mais:
https://www.howtoforge.com/tutorial/how-to-install-wordpress-with-docker-on-ubuntu/
https://docs.docker.com/engine/understanding-docker/
https://docs.docker.com/engine/tutorials/dockerizing/ https://docs.docker.com/compose/wordpress/