Windows + WSL2 + Docker
Posted on: April 12, 2023 10:17 AM
Posted by: Renato
Views: 510
Windows + WSL2 + Docker
Instalando o WSL2 com Docker no Windows
Requisitos:
- Windows 11 64-bit: Home ou Pro 21H2 ou maior, ou Enterprise ou Education 21H2 ou maior.
- Windows 10 64-bit: Home ou Pro 21H1 (build 19043) ou maior, ou Enterprise ou Education 20H2 (build 19042) ou maior.
Instalação do WSL2:
- Abra o PowerShell modo admin e execute os seguintes comandos:
# Ativação do WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Ativação do recurso de máquina virtual
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Pode ser que você tenha que ativar a virtualização na BIOS, verifique como fazer no site do fabricante.
-
Para versões mais antigas, baixe e instale o pacote de atualização do kernel do Linux: Pacote de Atualização do Kernel do Linux
-
Novamente no PowerShell:
# Defina a versão do WSL para a 2
wsl --set-default-version 2
-
Instale o Ubuntu pela Microsft Store: Ubuntu
-
De volta ao terminal do PowerShell:
wsl --install -d Ubuntu
- Ao rodar este comando será aberta uma janela do Ubuntu
-
- Crie seu o usuário e senha
Instalação do Docker no WSL2:
- No terminal do Ubuntu:
# Faça o login utilizando seu usuário e senha
sudo su
# Atualize a lista de pacotes e programas do Ubuntu
apt-get update
# Instale as dependencias do Docker
apt-get install apt-transport-https ca-certificates curl software-properties-common
apt-get install build-essential
# baixe o Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install docker-ce
# Execute o Docker
service docker start
docker run --rm hello-world
Se tudo estiver ok, ao fazer isso você deverá ver a mensagem “Hello from Docker!” seguida de um texto informativo.
Info: sempre que necessário se o serviço não estiver rodando, use o comando para inicia-lo service docker start
.
Caso você tenha problemas de Rede/ DNS, faça esses passos:
- No terminal do Ubuntu:
-
- Se houver o arquivo resolv.conf, apague-o:
sudo rm /etc/resolv.conf
-
- E crie um novo resolv.conf:
sudo nano /etc/resolv.conf
-
- Adicione os namespaces:
nameserver 8.8.8.8
nameserver 8.8.4.4
-
- Crie um arquivo wsl.conf:
sudo nano /etc/wsl.conf
-
- Adicione as seguintes linhas:
[automount]
root = /
options = "metadata"
[network]
generateResolvConf = false
- Caso você tenha este erro:
Error response from daemon: Get https://registry-1.docker.io/v2/: x509: certificate is valid for *.api.trato.io, *.app.trato.io, not registry-1.docker.io.
, acesse o arquivo hosts(C:\Windows\System32\drivers\etc\hosts)
e adicione o registry do docker:
# Apague o antigo se houver
# 34.228.211.243 registry-1.docker.io
34.228.211.243 registry-1.docker.io/v2/
Fontes:
-
https://valchan.com.br/install-wsl-with-docker-windows/
4
Donate to Site
About Author
Renato
Developer
Add a Comment
Comments 0 Comments
No comments yet! Be the first to comment
Blog Search
Categories
OUTROS (16)
Variados (109)
PHP (133)
Laravel (171)
Black Hat (3)
front-end (29)
linux (114)
postgresql (39)
Docker (28)
rest (5)
soap (1)
webservice (6)
October (1)
CMS (2)
node (7)
backend (13)
ubuntu (56)
devops (25)
nodejs (5)
npm (3)
nvm (1)
git (8)
firefox (1)
react (7)
reactnative (5)
collections (1)
javascript (7)
reactjs (8)
yarn (0)
adb (1)
Solid (2)
blade (3)
models (1)
controllers (0)
log (1)
html (2)
hardware (3)
aws (14)
Transcribe (2)
transcription (1)
google (4)
ibm (1)
nuance (1)
PHP Swoole (5)
mysql (31)
macox (4)
flutter (1)
symfony (1)
cor (1)
colors (2)
homeOffice (2)
jobs (3)
imagick (2)
ec2 (1)
sw (1)
websocket (2)
markdown (1)
ckeditor (1)
tecnologia (14)
faceapp (1)
eloquent (14)
query (4)
sql (40)
ddd (3)
nginx (9)
apache (4)
certbot (1)
lets-encrypt (3)
debian (12)
liquid (1)
magento (2)
ruby (1)
LETSENCRYPT (1)
Fibonacci (1)
wine (1)
transaction (1)
pendrive (1)
boot (1)
usb (1)
prf (1)
policia (2)
federal (1)
lucena (1)
mongodb (4)
paypal (1)
payment (1)
zend (1)
vim (4)
ciencia (6)
js (1)
nosql (1)
java (1)
JasperReports (1)
phpjasper (1)
covid19 (1)
saude (1)
athena (1)
cinnamon (1)
phpunit (2)
binaural (1)
mysqli (3)
database (42)
windows (6)
vala (1)
json (2)
oracle (1)
mariadb (4)
dev (12)
webdev (24)
s3 (4)
storage (1)
kitematic (1)
gnome (2)
web (2)
intel (3)
piada (1)
cron (2)
dba (18)
lumen (1)
ffmpeg (2)
android (2)
aplicativo (1)
fedora (2)
shell (4)
bash (3)
script (3)
lider (1)
htm (1)
csv (1)
dropbox (1)
db (3)
combustivel (2)
haru (1)
presenter (1)
gasolina (1)
MeioAmbiente (1)
Grunt (1)
biologia (1)
programming (22)
performance (3)
brain (1)
smartphones (1)
telefonia (1)
privacidade (1)
opensource (3)
microg (1)
iode (1)
ssh (3)
zsh (2)
terminal (3)
dracula (1)
spaceship (1)
mac (2)
idiomas (1)
laptop (2)
developer (37)
api (5)
data (1)
matematica (1)
seguranca (2)
100DaysOfCode (9)
hotfix (1)
documentation (1)
laravelphp (10)
RabbitMQ (3)
Elasticsearch (1)
redis (2)
Raspberry (4)
Padrao de design (4)
JQuery (1)
angularjs (4)
Dicas (43)
Kubernetes (3)
vscode (2)
backup (1)
angular (3)
servers (2)
pipelines (1)
AppSec (1)
DevSecOps (4)
rust (1)
RustLang (1)
Mozilla (1)
algoritimo (1)
sqlite (1)
Passport (2)
jwt (5)
security (2)
translate (1)
kube (2)
iot (1)
politica (2)
bolsonaro (1)
flow (1)
podcast (1)
Brasil (1)
containers (3)
traefik (1)
networking (1)
host (1)
POO (2)
microservices (2)
bug (1)
cqrs (1)
arquitetura (3)
Architecture (4)
sail (3)
militar (1)
artigo (1)
economia (1)
forcas armadas (1)
ffaa (1)
autenticacao (2)
autorizacao (2)
authentication (4)
authorization (3)
NoCookies (1)
wsl (4)
memcached (1)
macos (2)
unix (2)
kali-linux (1)
linux-tools (5)
apple (1)
noticias (2)
composer (1)
rancher (1)
k8s (1)
escopos (1)
orm (1)
jenkins (4)
github (5)
gitlab (3)
queue (1)
Passwordless (1)
sonarqube (1)
phpswoole (1)
laraveloctane (1)
Swoole (1)
Swoole (1)
octane (1)
Structurizr (1)
Diagramas (1)
c4 (1)
c4-models (1)
compactar (1)
compression (1)
messaging (1)
restfull (1)
eventdrive (1)
services (1)
http (1)
Monolith (1)
microservice (1)
historia (1)
educacao (1)
cavalotroia (1)
OOD (0)
odd (1)
chatgpt (1)
openai (3)
vicuna (1)
llama (1)
gpt (1)
transformers (1)
pytorch (1)
tensorflow (1)
akitando (1)
ia (1)
nvidia (1)
agi (1)
guard (1)
multiple_authen (2)
rpi (1)
auth (1)
auth (1)
livros (2)
ElonMusk (2)
Oh My Zsh (1)
Manjaro (1)
BigLinux (2)
ArchLinux (1)
Migration (1)
Error (1)
Monitor (1)
Filament (1)
LaravelFilament (1)
replication (1)
phpfpm (1)
cache (1)
vpn (1)
l2tp (1)
zorin-os (1)
optimization (1)
scheduling (1)
monitoring (2)
linkedin (1)
community (1)
inteligencia-artificial (2)
wsl2 (1)
maps (1)
API_KEY_GOOGLE_MAPS (1)
repmgr (1)
altadisponibilidade (1)
banco (1)
modelagemdedados (1)
inteligenciadedados (4)
governancadedados (1)
bancodedados (2)
Observability (1)
picpay (1)
ecommerce (1)
Curisidades (1)
Samurai (1)
KubeCon (1)
GitOps (1)
Axios (1)
Fetch (1)
Deepin (1)
vue (4)
nuxt (1)
PKCE (1)
Oauth2 (2)
webhook (1)
TypeScript (1)
tailwind (1)
gource (2)