LaoCat带你认识容器与镜像(实践篇一下)

实践篇主要以各容器的挂载和附加命令为主。

系列目录
LaoCat带你认识容器与镜像(一)
LaoCat带你认识容器与镜像(二【一章】)
LaoCat带你认识容器与镜像(二【二章】)
LaoCat带你认识容器与镜像(二【三章】)
LaoCat带你认识容器与镜像(三【上】)
LaoCat带你认识容器与镜像(三【下】)
LaoCat带你认识容器与镜像(四【上】)
LaoCat带你认识容器与镜像(四【下】)
LaoCat带你认识容器与镜像(番外一【Harbor】)
LaoCat带你认识容器与镜像(实践篇一上)
LaoCat带你认识容器与镜像(实践篇一下)
LaoCat带你认识容器与镜像(实践篇二上)
LaoCat带你认识容器与镜像(实践篇二下)

本章内容

本文实操全部基于Ubuntu 20.04
宿主机 => linux服务器本身
Docker => 20.10.22

从该章开始,我们就进入了Docker实践篇系列了,主要介绍Docker相关附加命令,与实际日常生产部署注意点等,本章主要围绕Docker安装并运行之NginxTomcatJenkinsGitLab,大部分命令来源于DockerHub官网,我们将本章分为上下俩节,为演示方便这里我们新建挂载目录/install_ls,并对对应的软件本身建立目录,命令如下,上节新建过得就不需要再执行了。

mkdir -p /install_ls/nginx/ /install_ls/tomcat /install_ls/jenkins /install_ls/gitLab


Docker安装并运行Jenkins

Jenkins作为老牌CI可持续交付中心,随着GUI越美观,功能越完善,Jenkins也成为了持续交付产品里的一把尖刀,想到持续交付就一定有我们今天要部署的Jenkins,通过Jenkins官网提供的Docker安装说明,我们可以看到Jenkins可以通过俩个不同的镜像来进行构建启动,这里我们使用jenkins/jenkins来进行演示。

  1. 首先我们在原Jenkins目录下,新建Jenkins挂载工作目录jenkins_work,执行命令mkdir /install_ls/jenkins/jenkins_work

  2. 然后我们需要对步骤1的挂载目录进行赋权,为什么这样做,看图!!!

    执行命令对挂载目录进行授权,chmod 777 /install_ls/jenkins/jenkins_work/

  3. 接下来我们执行启动命令,Jenkins需要映射端口808050000到宿主机,命令如下。

    docker run -d \
    -p 8080:8080 \
    -p 50000:50000 \
    -v /install_ls/jenkins/jenkins_work:/var/jenkins_home \
    -v /etc/localtime:/etc/localtime \
    --name my_jenkins \
    jenkins/jenkins
    


    这里我们可以通过docker logs -f my_jenkins来查看Jenkins容器是否正常启动,以及获取初次启动Jenkins解锁的密码。

    通过docker ps可以看到Jenkins容器正在运行。

  4. 通过IP加端口,我们访问刚刚创建并启动的Jenkins容器。

    这里推荐更改Jenkins的镜像源为国内,进入Jenkins的挂载工作目录jenkins_work,找到hudson.model.UpdateCenter.xml文件,将文件内的<url></url>标签的内容改为清华大学官方镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,保存即可。


    到这里我们的Jenkins就部署完成了。

※ 在实际生产中如果发布JAVA项目则需要有JDKMAVEN,这俩样不建议Docker安装。


Docker安装并运行GitLab

Gitlab安装就比较简单了,通过其官网可以了解到安装Gitlab容器需要挂载的目录为configlogsdata,映射端口为4438022

  1. 创建挂载目录,执行命令mkdir -p /install_ls/gitLab/config /install_ls/gitLab/logs /install_ls/gitLab/data

  2. 执行创建启动命令,执行命令如下。

    docker run -d \
    -p 443:443 \
    -p 8888:80 \
    -p 8822:22 \
    -v /install_ls/gitLab/config:/etc/gitlab \
    -v /install_ls/gitLab/logs:/var/log/gitlab \
    -v /install_ls/gitLab/data:/var/opt/gitlab \
    --name gitlab \
    registry.gitlab.cn/omnibus/gitlab-jh:latest
    

  3. 访问IP加端口,我们查看刚刚部署的Gitlab容器是否正常启动。

  4. 首次管理员登录账号是root,密码可以通过查看挂载目录config下的initial_root_password
    可以看到容器运行正常,恭喜你又学会了一种容器的部署。

Gitlab尤其需要注意备份其数据与配置目录,一旦丢失,恢复的成本将无法估量。


☆ 参考文献:

◎ 文中所用到的资源链接:
【Jenkins官网】
https://www.jenkins.io/zh/doc/book/installing/#docker
【Docker Hub Jenkins】
https://hub.docker.com/_/jenkins
【Jenkins官网推荐的Docker Hub Jenkins】
https://hub.docker.com/r/jenkinsci/blueocean/
【您还可以使用其他Jenkins Docker镜像(在Docker Hub上可通过jenkins/jenkins获取)】
https://hub.docker.com/r/jenkins/jenkins/
【Gitlab官网】
https://docs.gitlab.cn/jh/install/docker.html
【Docker Hub Gitlab】
https://hub.docker.com/r/gitlab/gitlab-ce

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值