Docker安裝常用軟件(下篇)

image

9.docker安裝 FTP

Step 1.把鏡像pull到本地

#尋找vsftpd的鏡像
docker search vsftpd

#假如我們找到一個最多引用的,叫fauria/vsftpd,#把鏡像pull到本地
docker pull fauria/vsftpd

Step 2.創(chuàng)建映射綁定地址:

(隨遍創(chuàng)建,記住一會在創(chuàng)建容器的時候要用到)

mkdir -p ~/dockerdata/ftp/ftpfile

Step 3.創(chuàng)建名稱為vsftpd的容器

docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v ~/dockerdata/ftp/ftpfile:/home/vsftpd -e FTP_USER=myuser -e FTP_PASS=mypass -e PASV_ADDRESS=129.204.207.127 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd

  • -p進(jìn)行端口綁定映射
  • -v進(jìn)行文件目錄的映射 FTP_UESR 和FTP_PASS如果設(shè)定了會在container里面的/etc/vsftpd/virtual_users.txt
  • PASV_MIN_PORT和PASV_MAX_PORT映射的是被動模式下端口使用范圍
  • PASV_ADDRESS指的的宿主機(jī)地址

Step 4.進(jìn)入容器:修改、完善vsftpd的設(shè)置

# 1、我們先進(jìn)入container里面
docker exec -i -t vsftpd bash 

# 2、修改并生成虛擬用戶模式下的用戶db文件
vi /etc/vsftpd/virtual_users.txt 
# 2.1編輯配置文件寫入用戶/密碼 user/user
user
user

# 3、假如我們添加了user用戶
mkdir /home/vsftpd/user #建立新用戶文件夾,同時映射到本地ftpfile文件夾下,只有user用戶可以訪問

# 4、把登錄的驗(yàn)證信息寫入數(shù)據(jù)庫
usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db

Step 5.重啟container,驗(yàn)證結(jié)果

# 退出vsftpd容器
exit 
# 重啟vsftpd容器
docker restart vsftpd

  • 進(jìn)入映射地址,放置文件

    [root@VM_0_6_centos ~]# cd ~/dockerdata/ftp/ftpfile
    [root@VM_0_6_centos ftpfile]# ls
    myuser  user
    [root@VM_0_6_centos ftpfile]# cd user 
    [root@VM_0_6_centos user]# ls
    頭像.jpg
    [root@VM_0_6_centos user]# cd ../
    [root@VM_0_6_centos ftpfile]# cd myuser
    [root@VM_0_6_centos myuser]# ls
    QQ圖片20190613151906.png
    
    
    • myuser文件夾 對應(yīng)的用戶是myuser,別的用戶不能查看
    • user文件夾 對應(yīng)的用戶是user,只有user能夠查看
    • 分別在這兩個文件夾下放不同的文件,根據(jù)輸入不同用戶/密碼,訪問到的可以看出是資源不一樣的。
  • 打開此電腦或?yàn)g覽器:ftp://129.204.207.127:21

    image
  • 分別輸入:用戶1/密碼1:myuser/mypass

    image

    用戶2/密碼2:user/user

    image

10.docker 安裝 Jenkins

Step 1.把最新鏡像pull到本地
[root@VM_0_6_centos ~]# docker pull jenkins
Using default tag: latest
latest: Pulling from library/jenkins

Step 2.創(chuàng)建映射綁定地址
mkdir -p ~/dockerdata/jenkins

Step 3.創(chuàng)建名稱為***的容器
docker run -d -p 8099:8080 -v ~/dockerdata/jenkins:/var/jenkins_home --name jenkins --restart=always jenkins

Step 4.進(jìn)入容器:修改、完善***的設(shè)置

查看所有容器:docker ps -a
查看啟動容器列表: docker ps
啟動jenkins容器:docker start jenkins

瀏覽器輸入 http://你的ip地址:8099
如果訪問不通:
查看日志:docker logs -f jenkins

[root@VM_0_6_centos jenkins]# docker logs -f jenkins
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

用Docker啟動Jenkins出現(xiàn)權(quán)限問題:把當(dāng)前目錄的擁有者賦值給uid 1000,再啟動"jenkins"容器就一切正常了

sudo chown -R 1000:1000 ~/dockerdata/jenkins/

Step 5.重啟容器,驗(yàn)證
docker stop jenkins
docker start jenkins

訪問:http://ip:8099

image

找到映射路徑這個位置

cd ~/dockerdata/jenkins/secrets/

打開這個文件,查看初始密碼

vi initialAdminPassword

這是我的密碼: 558285fab4224c07937779fd30a383c9

點(diǎn)擊continue,跳轉(zhuǎn)到如下頁面

image

選擇安裝Install suggested plugins,等待其自動安裝完成

image

各種插件安裝完后,開始設(shè)置賬戶信息,以后用此賬戶登錄jenkins

image

然后進(jìn)入首頁:

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容