# 20201110 期中週

## 第一題

#### 建立 Harbor 可以 vm1 上傳 vm2 下載 docker image

![](https://483685739-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHFSfnhkNCUTnJ2hcGc%2F-MLl5g406TAVxuUWdCuo%2F-MLlJIappnsD213brGil%2Fimage.png?alt=media\&token=8a2f0eb3-8871-4887-b446-8b7ca1aad23a)

## 第二題

#### 在本地建立 mydata 資料夾，在 mydata中建立 hi.html ( 內容提hi )，使用 http image，啟動並掛載 mydata，讓 browser 可看到 hi

{% tabs %}
{% tab title="vm1" %}

```
docker pull httpd
```

> #### 創建mydata資料夾

```
mkdir /mydata
```

> #### 進入mydata資料夾

```
cd /mydata
```

> #### 呼叫hi 在hi.html里

```
echo "hi" > hi.html
```

> #### 在瀏覽器上執行

```
docker run -itd --name myweb -v /mydata:/var/local/apache2/htdocs -p 8080:80 httpd
```

![](https://483685739-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHFSfnhkNCUTnJ2hcGc%2F-MLktYbmKew0ebi5_pme%2F-MLky7isXztal15-7HpN%2Fimage.png?alt=media\&token=7321894e-a9f1-479d-95c1-f631990dd672)

![](https://483685739-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHFSfnhkNCUTnJ2hcGc%2F-MLktYbmKew0ebi5_pme%2F-MLkyNO6sOyc2pXot_I3%2Fimage.png?alt=media\&token=7fa18b45-5852-40af-bec1-dbaf9634f9fb)
{% endtab %}
{% endtabs %}

## 第三題

#### 建立 mynet ( bridge type )，並啟動兩個 docker (vm1、vm2)，讓這兩個 vm1、vm2 可以用名稱連接

{% tabs %}
{% tab title="vm1" %}

```
docker network ls
```

> #### 建立名為 mynet 的 bridge

```
docker network create -d bridge mynet
```

```
docker run -d --net=mynet --name vm1 training/postgres
```

```
docker run -d --net=mynet --name vm2 training/webapp
```

> #### 進入容器 vm1

```
docker exec -it vm1 bash
```

> #### ping

```
ping vm2
```

![](https://483685739-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHFSfnhkNCUTnJ2hcGc%2F-MLktYbmKew0ebi5_pme%2F-MLl43YFtCR8mkRTXcfd%2Fimage.png?alt=media\&token=75d80a3a-cf34-4c54-a234-14a28cdb6816)
{% endtab %}
{% endtabs %}

## 第四題

#### 使用 Docker-compose ( flask+redus ) 上傳 gitlab，並 deplay 在另一台機器上

![](https://483685739-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHFSfnhkNCUTnJ2hcGc%2F-MOmk4oQF8tSqTzQ3qmM%2F-MOmkw9_Ud26bhiYCUiJ%2F000.png?alt=media\&token=7a262527-89ce-4820-91b0-26e0dc7b2e3d)
