Comandos Linux e Docker: referência e resolução de problemas

Publicamos estes comandos para nossos desenvolvedores como referência. Eles ficam publicamente visíveis porque também podem ser úteis para outros desenvolvedores:

Docker

#parar todos os contêineres: docker stop $(docker ps -a -q)

Reiniciar o serviço do Docker

sudo systemctl restart docker.service Recriar todos os contêineres docker-compose up --build --force-recreate --no-deps #parar todos os contêineres à força docker kill $(docker ps -q) #remover todos os contêineres docker rm $(docker ps -a -q) #remover todas as imagens do Docker docker rmi $(docker images -q) #limpar o resto docker system prune --all --force --volumes #Encontrar o IP de um contêiner docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [container_name] #Mostrar os logs do Docker docker-compose logs #Mostrar os processos do Docker docker-compose ps Executar mysqldump em um contêiner docker exec [container_name] sh -c 'exec mysqldump --all-databases -uroot -p[password]' > /home/user/all-databases.sql Mensagem de erro: Could not kill running container runc did not terminate successfully: container_linux.go:392: init process caused “permission denied” Isso pode acontecer se o apparmor impedir a parada do contêiner do Docker. Uma solução é desinstalar o apparmor e reiniciar o serviço do Docker: sudo apt-get purge --auto-remove apparmor sudo service docker restart docker system prune --all --volumes sudo systemctl restart docker sudo systemctl daemon-reload Erro ao iniciar o proxy userland: listen tcp 172.200.0.1:443: bind: address already in use Encontre o PID e finalize-o: sudo netstat -nlpt |grep 3306 sudo kill [pid]

Rede

Número de conexões abertas por IP netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n Mostrar todos os endereços IP conectados a uma determinada porta netstat -an |grep 443 netstat -an |grep 80 Contar conexões por IP netstat -an | grep 80 | wc -l netstat -an | grep 443 | wc -l

Firewall iptables

Firewall: bloquear endereço IPsudo iptables -A INPUT -s [IP ADDRESS] -j DROP Permitir acesso de um endereço IP específicosudo iptables -A INPUT -s 91.52.78.249 -p tcp –destination-port 3306 -j ACCEPT Desbloquear endereços IP bloqueados pelo fail2ban iptables -D [chain] [line] z.B. iptables -D f2b-wordpress-hard 1 Regras de Firewall Veja: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-18-04

  • sudo ufw default deny incoming
  • sudo ufw default allow outgoing
  • sudo ufw allow ssh
  • sudo ufw allow 1000
  • sudo ufw allow http
  • sudo ufw allow 443
  • sudo ufw allow from 91.52.78.249 to any port 3306 (Endereço IP local)
  • sudo ufw allow from 52.45.200.92 to any port 3306 (Amazon DBS)
  • sudo ufw deny from 157.245.247.135

MySQL

Alterar o módulo de autenticação de senha do MySQL para mysql_native_password. Necessário ao atualizar do 7.X para o MySQL 8.x ALTER USER ‘user’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password1’;

Depurar xDebug:-)

Se o seu editor de código não se conectar ao xDebug, crie um arquivo test.php na pasta do seu aplicativo com algum código e adicione um breakpoint. Em seguida, execute o comando abaixo para testá-lo:

PHP_IDE_CONFIG="serverName=tests" php -dxdebug.remote_autostart=1 -dxdebug.remote_enable=1 -dxdebug.default_enable=1 -dxdebug.remote_connect_back=1 -dxdebug.remote_port=9001 -dxdebug.idekey=PHPSTORM -dxdebug.remote_host=172.200.0.1 test.php

O login recarrega a tela de login

Se você tentar fazer login no KDE e o formulário de login recarregar após inserir credenciais corretas, tente os comandos abaixo:

systemctl stop gdm.service
systemctl restart gdm.service
sudo dpkg-reconfigure gdm3
reboot
Rene Hermenau

Autor: Rene Hermenau

Sobre o autor: René Hermenau é o fundador do WP STAGING. Ele trabalha com backups do WordPress, ambientes de staging, migrações, gestão de bases de dados e fluxos de implantação seguros.