摘要:安裝目的本文是用部署項目的第一篇用于管理獨立于容器之外的數據文件,建議安裝到開發環境和測試環境并對程序員開放權限安裝簡單,建議作為第一個服務進行練習前置條件學習從入門到實踐測試環境建議為專業版和,其它環境本人未測試已在服務器上安裝和安
安裝目的
本文是《用docker部署WEB項目》的第一篇
pure-ftp用于管理獨立于doker容器之外的數據文件,建議安裝到開發環境和測試環境并對程序員開放權限
pure-ftp安裝簡單, 建議作為第一個docker服務進行練習
前置條件學習 Docker從入門到實踐
測試環境建議為windows10專業版和ubuntu16.04,其它環境本人未測試
已在服務器上安裝docker ce和docker-compose
安裝準備新建docker文件夾,如d:docker(windows)或/opt/docker(ubuntu),作為學習時的簡化操作,它將映射到ftp用戶根目錄,用戶可以通過ftp管理這個文件夾。
新建docker/data/pure-ftpd/conf文件夾,用于存放pure-ftpd的配置數據,這樣以后每次刪除pure-ftpd容器重新安裝時,就不用再重新設置ftp的用戶名和密碼了
新建一個空文件夾,為與后續文章保持一致性,建議文件夾路徑為docker/data/pure-ftpd/docker_compose
ubuntu下設置docker文件夾權限為0777,以便于后續操作和學習
新建docker-compose安裝文件 在docker/docker_compose/pure-ftpd文件夾下新建一個文件,文件名為docker-compose.ymlversion: "2" services: ftp: container_name: pure_ftpd image: stilliard/pure-ftpd volumes: - "/opt/docker:/home/ftpusers/docker_admin" - "/opt/docker/data/pure-ftpd/conf:/etc/pure-ftpd" # restart: always ports: - "21:21" - "20000-20200:20000-20200" - "30000-30200:30000-30200" environment: PUBLICHOST: localhost安裝文件的命令說明
version 當前版本號
services 服務
ftp 服務名稱,可隨意命名
container_name 強制定義容器名稱,如刪除此行,系統會自動命名容器
image 從哪個鏡像進行安裝
volumes 映射文件路徑
"/opt/docker/data:/home/ftpusers/docker_admin" 把之前建立的/opt/docker文件夾映射到用戶根目錄,windows下本行應改為
"d:/docker:/home/ftpusers/docker_admin"
"/opt/docker/data/pure-ftpd/conf:/etc/pure-ftpd" 把之前建立的/opt/docker/data/pure_ftp/conf文件夾映射到配置目錄,windows下本行應改為
"d:/docker/data/pure-ftpd/conf:/etc/pure-ftpd"
restart: always 容器會隨著docker自動重啟,一開始測試時建議先把這行注釋掉,等安裝完成測試成功后重新安裝時再加上這行。
ports 指定容器開放的端口
"21:21" ftp的默認端口
"20000-20200:20200" 被動模式端口
"30000-30200:30200" 主動模式端口
environment 設置鏡像的環境變量
PUBLICHOST: localhost 默認服務器名稱
進行安裝 執行安裝命令生成容器docker-compose up -d
這條命令必須在docker/docker_compose/pure-ftpd下執行添加用戶
-d參數讓容器啟動后在后臺運行
執行命令進入容器內部
docker exec -it pure_ftp bash
執行這條命令后注意盤符變化,現在,你已經在容器內部了
添加一個ftp用戶
pure-pw useradd docker_admin -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/docker_admin pure-pw mkdb exit
輸入第一行命令后系統會提示輸入密碼和確認密碼安裝完成
注意第一行命令結尾的路徑,這正是我們之前映射的地址
現在ftp容器已經成功安裝了,可以通過ftp軟件在docker文件夾進行上傳和下載,后續我會寫一些系列文章都將指定docker為學習文件夾,以便于調試。
版權申明本文來自 第九區,轉載請保留本段文字。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27258.html
摘要:安裝目的本文是用部署項目的第二篇是官方推薦的發行版,基于它制作,文件體積會小很多和常用的等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。安裝完成現在我們已經熟悉了,接下來我會練習用完成今天的工作,制作第一個自己的鏡像。 安裝目的 本文是《用docker部署WEB項目》的第二篇 alpine是docker官方推薦的linux發行版,基于它制作docker,文件體積會小很多 ...
摘要:使用不再需要使用腳本來啟動容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。 本篇將使用 DaoCloud 源在 Ubuntu 上簡單快速安裝 docker 及 docker-compose并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例本篇文章所用系統信息如下 Distributor ID: Ubuntu Descri...
摘要:使用不再需要使用腳本來啟動容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。 本篇將使用 DaoCloud 源在 Ubuntu 上簡單快速安裝 docker 及 docker-compose并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例本篇文章所用系統信息如下 Distributor ID: Ubuntu Descri...
摘要:列出項目中目前的所有容器。刪除所有停止狀態的服務容器。一般的,當指定數目多于該服務當前實際運行容器,將新創建并啟動容器反之,將停止容器。命令說明恢復處于暫停狀態中的服務。 Compose 項目是 Docker 官方的開源項目,負責實現對 Docker 容器集群的快速編排。其代碼目前在 https://github.com/docker/com... 上開源。 介紹 Compose 定位...
摘要:列出項目中目前的所有容器。刪除所有停止狀態的服務容器。一般的,當指定數目多于該服務當前實際運行容器,將新創建并啟動容器反之,將停止容器。命令說明恢復處于暫停狀態中的服務。 Compose 項目是 Docker 官方的開源項目,負責實現對 Docker 容器集群的快速編排。其代碼目前在 https://github.com/docker/com... 上開源。 介紹 Compose 定位...
閱讀 2491·2021-11-24 09:39
閱讀 3533·2019-08-30 15:53
閱讀 607·2019-08-29 15:15
閱讀 2916·2019-08-26 13:23
閱讀 3229·2019-08-26 10:48
閱讀 656·2019-08-26 10:31
閱讀 782·2019-08-26 10:30
閱讀 2376·2019-08-23 18:32