[Docker] 練習筆記
CLI 登入
先用網頁登入docker hub,到Security 新增Tocken
要先記錄下密碼
用取得的指令登入 ex: docker login -u anselchen
若失敗
service docker stop
rm ~/.docker/config.json
service docker start
Try again!
建立Image
寫好Dockerfile
# 建立img
docker build -t mem_api .
# 啟動 前面是container name 後面是要啟動的image
docker run -p 8000:8000 --name memberapi mem_api
Push 到 Hub
- 先建立一個 repository
- 製作Tag
# docker images 查id, <tag>輸入備註
docker tag <image_id> <docker_hub_username>/<repository_name>:<tag>
docker push <docker_hub_username>/<repository_name>:<tag>
docker pull <docker_hub_username>/<repository_name>:<tag>
ref
WSL2 Docker 安裝
官網: https://learn.microsoft.com/zh-tw/windows/wsl/install-manual
- 系統管理員 模式中開啟 PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --install
手動下載 WSL2 Linux 核心更新套件 (適用於 x64 電腦),後安裝
將 WSL 2 設定為預設版本
wsl --set-default-version 2
- 手動安裝想要的linux版本 請至官網,下半部選擇
或是
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
Add-AppxPackage .\app_name.appx
- 裝好WSL2後,打開WSL2
wsl.exe -l -v #查linux版本
wsl.exe --set-version Ubuntu-20.04 2 #切換至V2
wsl.exe --set-default-version 2
wsl --set-default Ubuntu-20.04
docker後台也要設定WSL2
- 在WSL terminal
wsl
code . #會打開VScode 左下角可以確認是否為WSL環境

- 更換Systemd(看個人習慣)
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script
bash ubuntu-wsl2-systemd-script.sh
重啟WSL
ps aux #查看是否成功讀取