# Windows, Linux安裝 docker desktop ## Windows * 開啟hyper-v(控制台 –> 程式集 –> 開啟或關閉Windows功能) ![image](https://hackmd.io/_uploads/r1tFQptFkl.png) * [網站上下載 docker desktop](https://www.docker.com/get-started/) ![image](https://hackmd.io/_uploads/HJ9VmpYtyx.png) * [按照WSL安裝步驟進行設定](https://learn.microsoft.com/zh-tw/windows/wsl/install) ![image](https://hackmd.io/_uploads/B1IQH6FK1x.png) * [如有需要更新resource資源配發的資源可以參考](https://blog.csdn.net/qq_35617030/article/details/136388601) * Destop UI 可以看到介面上 * 正在啟動的container * Images (下載的images) * Volumes (掛載資料源) ![image](https://hackmd.io/_uploads/BJVFLpFKkg.png) * Docker 安裝完之後提供一些可用的 docker 指令 * 查看Container的CPU、記憶體及網路使用 docker stats * 列出本機映像檔 docker images * 排查 docker ps -a docker logs <container id> * 清除 df -h docker system df docker system prune -a -f docker volume prune -f rm -Rf /var/lib/docker/overlay2/ rm -Rf /var/lib/docker/volumes/ service docker stop service docker start docker-compose rm -f docker rm -vf $(docker ps -aq) docker volume rm $(docker volume ls -q) * 拉取跟重啟 docker-compose pull docker-compose up --build -d docker-compose up --detach --build docker-compose config docker-compose up --build --scale go_service=3 docker-compose up --force-recreate * 進入容器 docker exec -it <container id> bash(or sh) * 安裝laradock之前要在bitbucket先拉這些專案下來,以同層階層擺放 ![image](https://hackmd.io/_uploads/rkz3OTYYJl.png) * [metabiz-hub安裝 laradock專案路徑要找Kevin要,compose起的時候要多加一個 redis2](https://bitbucket.org/metabiz/metabiz-hub/src/master/docs/) * 如果遇到要更新composer,就update ![image](https://hackmd.io/_uploads/HJElgJ9Kkl.png) * 可透過composer更新日誌觀看 ``` composer -vvv update ``` * [如若遇到無法安裝 google/apiclient-services時可以參考關閉 Real-time protection](https://stackoverflow.com/questions/18917768/why-composer-install-timeouts-after-300-seconds/54137138#54137138) ![image](https://hackmd.io/_uploads/ry5lMlqKke.png) ![image](https://hackmd.io/_uploads/H1cbzlcYke.png) ![image](https://hackmd.io/_uploads/SJNzfg5YJg.png) ## Linux Ubuntu 安裝 Docker * 更新 Ubuntu ``` $ sudo apt update $ sudo apt upgrade $ sudo apt full-upgrade ``` * 添加 Docker 安裝路徑 ``` 安裝必要的證書並允許 apt 包管理器使用以下命令通過HTTPS使用儲存庫: $ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release 添加 Docker 的官方 GCP 密鑰: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg * 添加 Docker 官方安裝路徑: $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null $ sudo apt update ``` * 開始安裝 Docker ``` 安装最新 Docker CE $ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` ![image](https://hackmd.io/_uploads/H1UTffsY1e.png) * 挑一個版本安裝 ``` 例如5:20.10.16~ 3-0 ~ubuntu-jammy: $ sudo apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy docker-ce-cli=5:20.10.16~3-0~ubuntu-jammy containerd.io ``` * 下指令查看 Docker指令可否使用以及運行狀況 ``` $ systemctl status docker.service 如果服務沒有啟動,輸入下列命令: $ sudo systemctl start docker 如果要系統一運行時,自動開啟docker的話可以使用以下命令 $ sudo systemctl enable docker ``` * 安裝 Docker-composer ``` $ sudo curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose ``` * 下指令看看,是否有安裝成功 ``` $ docker compose version ``` ![image](https://hackmd.io/_uploads/B1C_EMjtye.png) # 請到laradock nginx 資料夾底下的site去看相對應要開啟的專案url * 例如metabiz-hub.conf,看到server name的url並擷取 ![image](https://hackmd.io/_uploads/r1nbuXnFJg.png) * 到etc/hosts去增加host如下(可以依照各OS各自去看hosts在哪邊) ![image](https://hackmd.io/_uploads/r1APu7hKJe.png) ``` 加入127.0.0.1 shop.metabiztest.tw ```