Docker安裝經常使用軟件3

Docker安裝經常使用軟件1 Docker安裝經常使用軟件2python

Doker安裝軟件目錄3.png

9.docker安裝 FTP

Step 1.把鏡像pull到本地

#尋找vsftpd的鏡像
docker search vsftpd

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

複製代碼

Step 2.建立映射綁定地址:

(隨遍建立,記住一會在建立容器的時候要用到)docker

mkdir -p ~/dockerdata/ftp/ftpfile

複製代碼

Step 3.建立名稱爲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進行端口綁定映射
  • -v進行文件目錄的映射 FTP_UESR 和FTP_PASS若是設定了會在container裏面的/etc/vsftpd/virtual_users.txt
  • PASV_MIN_PORT和PASV_MAX_PORT映射的是被動模式下端口使用範圍
  • PASV_ADDRESS指的的宿主機地址

Step 4.進入容器:修改、完善vsftpd的設置

# 一、咱們先進入container裏面
docker exec -i -t vsftpd bash 

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

# 三、假如咱們添加了user用戶
mkdir /home/vsftpd/user #創建新用戶文件夾,同時映射到本地ftpfile文件夾下,只有user用戶能夠訪問

# 四、把登陸的驗證信息寫入數據庫
usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db

複製代碼

Step 5.重啓container,驗證結果

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

複製代碼
  • 進入映射地址,放置文件數據庫

    [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文件夾 對應的用戶是myuser,別的用戶不能查看
    • user文件夾 對應的用戶是user,只有user可以查看
    • 分別在這兩個文件夾下放不一樣的文件,根據輸入不一樣用戶/密碼,訪問到的能夠看出是資源不同的。
  • 打開此電腦或瀏覽器:ftp://129.204.207.127:21centos

    ftp.png

  • 分別輸入:用戶1/密碼1:myuser/mypass 瀏覽器

    ftp-myuser.png
    用戶2/密碼2:user/user
    ftp-user.png

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.建立映射綁定地址
mkdir -p ~/dockerdata/jenkins

複製代碼
Step 3.建立名稱爲***的容器
docker run -d -p 8099:8080 -v ~/dockerdata/jenkins:/var/jenkins_home --name jenkins --restart=always jenkins

複製代碼
Step 4.進入容器:修改、完善***的設置

查看全部容器:docker ps -a 查看啓動容器列表: docker ps 啓動jenkins容器:docker start jenkinsbash

瀏覽器輸入 http://你的ip地址:8099 若是訪問不通: 查看日誌:docker logs -f jenkinsui

[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出現權限問題:把當前目錄的擁有者賦值給uid 1000,再啓動"jenkins"容器就一切正常了spa

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

複製代碼
Step 5.重啓容器,驗證
docker stop jenkins
docker start jenkins
複製代碼

訪問:http://ip:8099 插件

jenkins初始密碼.png

找到映射路徑這個位置3d

cd ~/dockerdata/jenkins/secrets/

複製代碼

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

vi initialAdminPassword
複製代碼

這是個人密碼: 558285fab4224c07937779fd30a383c9 點擊continue,跳轉到以下頁面

jenkins頁面.png

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

jenkins pligins.png

各類插件安裝完後,開始設置帳戶信息,之後用此帳戶登陸jenkins

jenkins user.png
而後進入首頁:
jenkins 首頁.png
相關文章
相關標籤/搜索