---
# System prepended metadata

title: 'Windows, Linux安裝 docker desktop'

---

# 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
```