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