Discovering Docker and setting up my first web server
- Para criar uma imagem:
docker build -t nome_imagem .
onde:
-t : cria um nome para a imagem
. : a imagem será salva no mesmo lugar onde o comando e executado
- Para criar um container:
docker run --name nome_container -it -p 80:80 -p 443:443 nome_imagem
onde:
--name : cria um nome para o container
-p : mapeia as portas “port 80:80” e “port 443:443” para o localhost
Port 80: http
Port 443: https
- Para ver a lista de containers criados:
docker container ls -a
- Para ver a lista de imagens criadas:
docker images
- Para remover um container:
docker rm nome_container
- Para remover todos os containers existentes:
docker rm $(docker ps -aq)
- Para remover uma imagem:
docker rmi nome_imagem
- Para remover todas as imagens existentes:
docker rmi $(docker images -q)
- Para desligar o seu container:
docker kill nome_container
- Para alterar o autoindex, executar o seguinte comando no terminal (onde o container está rodando):
bash root/autoindex.sh
Acessar o endereço 127.0.0.1 ou localhost no navegador, que é o endereço do protocolo de Internet de loopback (IP).
O endereço é usado para estabelecer uma conexão IP com a mesma máquina ou computador que está sendo usado pelo usuário final.
Na VMLinux da 42, o nginx da própria VM está ocupando a porta 80:80.
- Para verificar os serviços ligados (+) e desligados (-):
service --status-all
- Se o nginx estiver ligado:
service nginx stop
-
Docker Documentation
https://docs.docker.com/get-started/ -
Explaining Dockerfile
https://www.youtube.com/watch?v=LQjaJINkQXY -
Debian Dockerhub
https://hub.docker.com/_/debian -
Debian Wiki
https://wiki.debian.org/ -
Entendendo Nginx
https://www.valuehost.com.br/blog/nginx/ -
How to configure Nginx
https://www.linode.com/docs/web-servers/nginx/how-to-configure-nginx/ -
Mariadb-server (sql)
https://mariadb.org/documentation/ https://mariadb.com/kb/en/a-mariadb-primer/ -
Phpmyadmin config.sample.inc.php
https://github.com/phpmyadmin/phpmyadmin/blob/master/config.sample.inc.php -
blowfish_secret no config.sample.inc.php (gerador de blowfish_secret)
https://phpsolved.com/phpmyadmin-blowfish-secret-generator/ -
Wordpress wp-config-sample.php
https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php -
SSL Certificate
https://codefresh.io/docker-tutorial/using-docker-generate-ssl-certificates/ -
Explicação geral (em inglês)
https://www.linuxbabe.com/debian/install-lemp-stack-debian-10-buster -
Explicação geral (em francês)
https://beauvais.me/creer-serveur-web-nginx-php7-maria-db-mysql-debian-9-stretch/