# portainer簡易操作(一)

### **簡易的操作實例一：**

**在之前，我們已經完成了管理員密碼設定，並存於容器中，但是當你停止portainer容器本身，並且也刪除了容器，**\ <br>

**啟動firstubuntu**

![](https://lh3.googleusercontent.com/DIR4-hC_H6xYkXeHKnsCVjOIfT2pJmrursF1QHaKe13SXUvFj7zegbOqi8Xq__xa-9rUcY-4attQDp2tGPGACOAHzReSKVtf-pJptO99D2qRlY-RzSJK04FdIEK7pPOjyT9sX4Yk)

**進入 firstubuntu 的console**<br>

![](https://lh3.googleusercontent.com/g2nFk4fYQRapFkbLeCWT_q-YkCmascq29XQjjS1NX9ami1ECzL2gFEl1NuJZMqGsfoXRLs03s33z9TtWgR2WwJUazKn-rgG7K0TK7zG0CytxcgWq8abTHTk5UVjsAngFhW7InTxE)

![](https://lh6.googleusercontent.com/qBzPVcbHYzoi5jdsiioW2G2hHMEAYqiEmJrxAZbDwitwvwPouyCjA6v0tnG3XNEfI3HzjVsjX62ma2tDuVA4Q5ku2jE5ygTZT0Y6RJ06VDDQTexaH_rlsfXgMW_rJXwOaiIBnfNo)

![](https://lh4.googleusercontent.com/9CBVEUwmVEw3wjhlyYri16YFOMCRZcYrA8pWBdmIAotZtEcLuZ6uCGMfrATmctRO9WFFmepjoV6lcuf0hfnVZ4uu6wr8bCeGCNldtcXCysaQgkBGGB3JTM2yzy7kcDDQQmip1n0X)

**我們嘗試安裝 apache2，並讓它啟動，但問題來了，目前它所使用的ip是docker0的網路，外面無法存取，該如何讓它可以對外服務**<br>

**當然，我們可以使用開啟 portainer 容器相同的方式啟動一個有apache2基本web服務的映像檔，利用  -v 與 -p 的映射達成**<br>

### **簡易的操作實例二：建立簡易的web服務**

**我們可以使用前面學過得指令來達成，但既然有了優秀的web操作界面，我們應該善用**

**部屬一個基本的容器**

![](https://lh6.googleusercontent.com/P8agClSXgdHHHyVfkXVgCScvIM_WFpWv0l2KlhT0nmiMwCnAQoekz7P9mDXcm8H2duSBLtcDdNa3YpYxENnh0UbcJ_E-6jTbgW61uAks-6QMrlAY0H-8cDRFE48jmJqZd6sMmHZM)

![](https://lh4.googleusercontent.com/CwPT8YKi-0DV84GmhlA9lvVBgUT3CEIhiCbS8LMrHnfJF6_lDlKw6k6LrMLhS7ewDvH0Zxrg6l7ntvqJqtH9E6vN6xCKOs2VQPEdYKmQSLIhuMZKVkfdsDCvqtkmQRiXSSmQGQV6)

**依照以下的順序，將一個臨時容器部屬**

![](https://lh3.googleusercontent.com/GoK6rMUjslzlnEzsv0AHjLT9TcCrQc9ATx4gmt9o6-0VUeSZP0Q86GnrXHivfJxiKSwWDwdOHYgSPoAgCpUFE7jTK6FDUpV65oiclP4EDUFj-XRSqpQOfDb6EK1Wh1ouxjt9lQHP)

**進入temp的容器，安裝好apache2**

![](https://lh3.googleusercontent.com/Mjsk812f0o9XA3Ck3WWgo5d4Q08ldKrxXrZ9i5H4hLrribXh7u78p-yrRgwoyYCFaFTPlFaTyfWenXQp6Ug1bgxOBhSUvoXzrl1diHXLHxY1fJuroBh5dgPVCIq04RB_0jIcHGHM)

**進入容器的設定頁面，將此臨時容器建立新的映像檔apache2**<br>

![](https://lh5.googleusercontent.com/UN6DMGJZ_XhG_954nQNT7DNYSoMuDe_e_yHOoVCpY6cX3VdmLv2yLvK6oMmDDzm9pHSE_UhTlkTWVXnu7_L63ctwHovj7nLHFMIfpy_wAAZRhta_C-1W1ChjhdS9-UrBCsmbXxIH)

**如此，切換到images的選項，一個預設裝有apache2套件的映像檔便建立完成，之後由此映像檔產生的容器，便具有apache2的web伺服器**

![](https://lh5.googleusercontent.com/tbOdiltzV8DUWLujYV2btGn6WPlHD6n0W7BciYq-gW92LvpaYlL_bxTU6a9gJ0-DpTmkxE0AdtJVfbyhKKR2koeaIAjTXdN_luI7_I6ToLcbPgeWaQp0-Bw36msLx6LKTVl_CUd3)

**移除temp容器**

![](https://lh4.googleusercontent.com/HjsfUMYt_J5H5LayJRr4FTjQoN1x4xZe7L-fgXTvPl8CTLp-2lVydFbx1hO2_6yEr5m-TNvZr6SonUT2Sxb96mfts0kVOsCRYwfBVSWe9J8q_h6tPqqA5LVYrJN3YCO8pOlsC-P_)

### **部屬新的容器，並做 -p 與 -v的映射**

#### **port mapping**

![](https://lh6.googleusercontent.com/4RYBCcNXRlxIkH0XwmUYcMqwHCW6VUXmGIjJaL3hdp__1BmIEsmkjBHRMTQL-IzKrXw-3ICgqgU6hpY_dO4VFg4ODFqiOZZzbzg2nDeqdctMyuk-A-8RFaBzR2Azy57E33amXxAh)

#### **comand設置：apachectl -D FOREGROUND（這樣，會自動啟動容器的apache2）**

![](https://lh3.googleusercontent.com/_005TtSyPIwhJxHnY6FnAUzSYqH8ideR7wbS021w9nJ0Z8MYnE8rkhPTj5egrwvz4RbBprVEVxCrcH8wc9B89jnYHEoRH9l8smZ5tNIgwjhp5zPBtj7vlmgc3TWL6tWJdAq_8SNI)

#### **volume設置：把容器的/var/www/html與HOST機的/web/html綁定(bind)**<br>

![](https://lh4.googleusercontent.com/XCxeQziN1_D46ana4ZfIWrpbfusowjEa9Ng1wrUAHlstoMObRDgkAKEnnKhaP27BFOz-kKm_r7Wdi_LicsJ6erkzekehkpvfxihO7zvEmKy6v3IgF6kQoaC7_BaEussiMVfN3-2a)

#### **部屬 deploy the conainer**

![](https://lh3.googleusercontent.com/ggNp-hy7EDWrTQzyCbGkFLgDvHCcvtqHcw7nxQ9j48p1eLLeFqy9auspWmdvlLuTP4N4sdFA421ZkZp2p5aDEx0d1_HQT_402SoDC2y1vlCJBiHP6v-G9rlyG6CBQSthbppQSUjf)

**OK，一個具有基本web服務的容器就完成了**

![](https://lh3.googleusercontent.com/eAUAkBMEB2bLgbgG0SziG21RVR2CMJHOMyASjK8vN8QGKtAn5DuEDgc6P7dKUYba7Vz9_U3WR1hehzxFGMx9xoVqk5HqdXePKQ3V77nY1IMqrlo_2cYp1FozvRW0OMEmZuMlk2aS)

**我們切換到 HOST主機的 /web/html，然後建立一個測試網頁，看是否立即生效**

**cd /web/html**

**sudo su**

**echo "test page" > test.html**<br>

**打開瀏覽器，輸入HOST機 <http://hostip> 與** [**http://hostip/test.html測試看看**](http://hostip/test.html%E6%B8%AC%E8%A9%A6%E7%9C%8B%E7%9C%8B)

![](https://lh4.googleusercontent.com/6RkApy0Wq9B6cEJcofby74AyosO1s55HkPhGSGjuhsrSe3I7k-EnCWehJIgLL4E9kppqTwKNCWyz_hxP1C0Pz26WJxXXVBp8qpZkQIxQ_wOZKzRREcbSwa9GAY125eam-gCcQajK)

**你可以嘗試將 web 容器移除，然後在用相同的方式部屬它，你會發現之前製作的網頁依舊存在，因為他們不在容器中，而是位於 HOST 主機對應的 /web/html中，所以不會消失**

**依樣畫葫蘆，你可以自行建構諸如samba ftp 等服務的容器，這些容器彼此隔離，各司其職，並將資料存於HOST主機的某個目錄，你只要定期備份好HOST主機上的這些資料與映像檔即可，當你將映像檔與資料放到其他的HOST主機，你便可以很快重建一模一樣的服務**<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kawsing.gitbook.io/opensystem/docker-cong-an-zhuang-dao-ying-yong-ru-men-pian/portainer-jian-yi-cao-zuo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
