美文网首页【收集】Docker实战集锦
容器(21)--Docker安装常用软件(下篇)

容器(21)--Docker安装常用软件(下篇)

作者: Explorer_z | 来源:发表于2020-03-26 09:17 被阅读0次
    image

    9.docker安装 FTP

    Step 1.把镜像pull到本地

    #寻找vsftpd的镜像
    docker search vsftpd
    
    #假如我们找到一个最多引用的,叫fauria/vsftpd,#把镜像pull到本地
    docker pull fauria/vsftpd
    
    

    Step 2.创建映射绑定地址:

    (随遍创建,记住一会在创建容器的时候要用到)

    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的设置

    # 1、我们先进入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、把登录的验证信息写入数据库
    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: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.创建映射绑定地址
    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 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出现权限问题:把当前目录的拥有者赋值给uid 1000,再启动"jenkins"容器就一切正常了

    sudo chown -R 1000:1000 ~/dockerdata/jenkins/
    
    
    Step 5.重启容器,验证
    docker stop jenkins
    docker start jenkins
    
    

    访问:http://ip:8099

    image

    找到映射路径这个位置

    cd ~/dockerdata/jenkins/secrets/
    
    

    打开这个文件,查看初始密码

    vi initialAdminPassword
    
    

    这是我的密码: 558285fab4224c07937779fd30a383c9

    点击continue,跳转到如下页面

    image

    选择安装Install suggested plugins,等待其自动安装完成

    image

    各种插件安装完后,开始设置账户信息,以后用此账户登录jenkins

    image

    然后进入首页:

    image

    </article>

    相关文章

      网友评论

        本文标题:容器(21)--Docker安装常用软件(下篇)

        本文链接:https://www.haomeiwen.com/subject/jhnpchtx.html