bem-vindo para mais um tutorial no canal da celk sou César e Nesta aula será apresentado como usar PHP e mais k l no docker Isto é primeiro será apresentado Como criar o contêiner PHP também instalar a extensão maisq lpdo e criar o contêiner mais ql para criar a base de dados selk após ter criado os dois contêiners eu apresento como criar a base de dados selk e também criar a tabela usuários neste contêiner próximo passo é mover alguns arquivos locais para este contêiner pego estes arquivos que estão dentro da minha máquina e consigo mover para o contêiner após ter criado os dois contêiners e instalado as extensões necessárias feito uma cópia dos arquivos locais para o contêiner posso acessar no navegador e tenho o resultado o contêiner PHP está conectando com o contêiner mais k e recuperando os registros para conferir posso cadastrar um novo usuário coloco o nome coloquei o nome e-mail e também uma senha de uma até seis e a letra A tento cadastrar usuário cadastrado com sucesso retorno no listar e tenho o registro dois significa que o contêiner criado com PHP está conectando corretamente com o contêiner mais KL inserindo o registro e recuperando é isso que será apresentado Nesta aula para começar eu abro o docker caso você tenha dificuldade para instalar o docker abaixo a o link para um tutorial no qual eu apresento como instalar o docker após ter aberto o docker confiro não tenho nenhuma imagem e também não tenho nenhum contêiner eu abro o powershell fiz a pesquisa executo como administrador após ter aberto confiro se o docker está instalado corretamente docker traço v e apresentou a versão no entanto a em vez de eu utilizar o powershell eu quero utilizar o editor visual Studio code eu abro o editor depois de ter aberto eu abri um diretório no computador em seguida a abro um novo terminal e também executo o comando docker traço V para conferir apresentou a versão também confiro se está rodando no sistema operacional WS traço traço list em seguida esta Flag dou enter apresentou que está sendo executado o bunto em seguida também está sendo executado o docker ambos iniciado corretamente próximo passo é criar uma rede e quando eu crio uma rede eu consigo executar na mesma rede o PHP E também o maisq para criar esta rede também executo o seguinte comando o primeiro confiro Quais são as redes que eu tenho então coloco Network LS para listar são essas redes que eu tenho eu removo esta rede porque ela que eu quero criar simplesmente coloco docker quero fazer alguma coisa com a rede neste caso é remover pego o nome ou o ID independente eu pego o id e dou enter para remover se eu listar novamente com o comando Network LS não existe mais a rede Agora sim eu crio a rede docker em seguida Network Create para criar o uma rede com o nome minha rede no network ou docker enter para criar a princípio criou confiro listando Network LS está aqui minha rede coloco o comando que eu executei ou os comandos em um arquivo ler você pode baixar este arquivo e guardar sempre quando tiver alguma dificuldade em relação a executar o PHP mais você pode consultar este arquivo e coloquei os comandos que eu executei até o momento próximo passo é pesquisar as imagens eu pesquiso por dockerhub após ter pesquisado abro o site e pesquiso pela imagem que eu quero neste caso a imagem PHP seleciono PHP venho em tag e quero o PHP que tenha o apach então simplesmente pesquiso por Apache e apresentou as versões descendo um pouco eu quero achar a versão que eu quero desci até a versão que eu quero docker pul para instalar em seguida PHP esta imagem e a versão do PHP e o Apache junto eu simplesmente copio se eu executar Este comando ele vai criar o contêiner mas eu quero acrescentar mais algumas configurações para isso eu digito docker em seguida Execute de forma detet quando eu coloco detet eu consigo continuar utilizando esse terminal ele não bloqueia traço traço name atribuo essa Flag para atribuir um nome para este contêiner será selk traço PHP eu indico qual é a versão 8-o 3-1 esta versão só conferir se é ela que eu quero instalar exatamente e depois do nome eu indico Em qual rede que eu quero que seja executado lembro que eu criei recentemente a rede minha eu não lembro agora qual é o nome eu copio isso daqui e apago e Listo novamente as redes agora colo o comando que eu tinha já digitado e agora sim minha rede você pode pegar o nome ou ID aqui eu coloco o nome minha rede no docker quero mapar na porta 80 a porta 80 local do computador então não pode ter nenhum programa rodando na porta 80 por exemplo um outro servidor local Amp champ e próximo à imagem utili a imagem 8. 3 eu copio conforme está na documentação está aqui 8. 3 traço ae simplesmente copio e botão direito para colar se eu coloquei o comando correto deve criar o contêiner aqui eu não baixei a imagem estou executando diretamente criando o contêiner então ele vai demorar um pouco inclusive apresentou a mensagem indicando que não encontrou a imagem ele baixa primeiro a imagem e depois cria o contêiner se eu conferir no docker é isso que ele fez primeiro baixou a imagem e depois criou o contêiner com o nome que eu atribuí está sendo executado na porta 80 80 próximo passo é instalar o mais que primeiro eu Listo as redes e confiro no Doc Hub pela imagem que eu quero neste caso é o mais que L eu simplesmente pesquiso por mais que L apresentou como sugestão abro o mesmo e eu tenho as versões posso selecionar uma determinada versão eu quero a versão 8.
0. 39 no entanto sempre selecione as últimas versões e para instalar também docker Pool em seguida mais que L mas ao invés de eu copiar isso daqui eu acrescento mais algumas configurações eu quero que ele seja executado de forma detet para não bloquear esse terminal Observe que antes eu criei o contêiner PHP e não bloqueou esse terminal eu continuo utilizando name para atribuir um nome para este contêiner então ele vai ser coloquei o nome de mais Kell traço selk e também utilizo as configurações padrão do mais k l letra maiúscula mais k l underline Rot underline password quero definir a senha a senha que você colocar aqui você vai utilizar para conseguir acessar o mais K eu coloquei a senha de um até seis e agora sim utilize a imagem mais k 8. 0.
39 conferir se esta é a imagem descendo um pouco imagem 8. 0.