Debian 9 中使用 Docker Cli

准备工作

运行Jenkins

  1. 获取长期支持版Jenkins镜像
    $ docker pull jenkinsci/jenkins:lts

  2. 创建/usr/local/work/jenkins存放Jenkins生产文件的目录,否则容器停止后文件将丢失

  3. 赋予访问权限
    $ chmod 777 /usr/local/work/jenkins

  4. 创建镜像的容器

    –restart=on-failure:1 错误关闭后重启一次,正常关闭不会重启
    –name=jenkins 设置容器别名
    -idt i:可交互,d:后台运行,t:创建伪命令行
    -v /usr/local/work/jenkins:/var/jenkins_home 将容器目录映射到本地
    -p 9123:8080 -p 50000:50000 将容器暴露的端口映射到本地端口(冒号前的)
    jenkinsci/jenkins:lts 容器所用的镜像名称,冒号后为tag

    $ docker run --restart=on-failure:1 --name=jenkins -idt -v /usr/local/work/jenkins:/var/jenkins_home -p 9123:8080 -p 50000:50000 jenkinsci/jenkins:lts
    
  5. 进入系统 /usr/local/work/jenkins 目录,根据提示找到初始化秘钥进行初始化

  6. 假设需要更改配置的参数,那么需要复制一个新容器出来

    $ docker run --restart=on-failure:1 --name=jenkins -idt --volumes-from jenkinsold -v /usr/share/android:/var/android_home -p 9123:8080 -p 50000:50000 jenkinsci/jenkins:lts
    
  7. 注意:在安装jenkins时候,挂载给Jenkins容器的目录的归属用户id必须是1000,否则会抛出无操作权限异常,这是Jenkins官方DockerFile中要求的。

    [外链图片转存失败(img-U0BVq4wm-1564214091576)(media/15426212748961/15427887417266.jpg)]

    # 查看目录所属id
    $ ls -al /usr/share/android
    # 更改目录所属id,group
    $ chown -R 1000:1000 /usr/share/android
    # 重启容器
    $ docker restart jenkins
    

运行 MySQL

  1. 运行 mysql 容器

    # 获取 mysql 镜像
    $ docker pull mysql
    # 创建 mysql 挂载数据的数据卷
    $ docker volume create mysql_home
    # 运行容器
    $ docker run --name mysqlserver --restart=always -v mysql_home:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxxx -p 3306:3306 -d mysql
    
  2. 运行 phpmyadmin 容器,管理 mysql

    $ docker run --name phpmyadmin --restart=always --link mysqlserver:db -p 9090:80 -d phpmyadmin/phpmyadmin
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值