Docker 自动化部署(实践)

这篇具有很好参考价值的文章主要介绍了Docker 自动化部署(实践)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用命令

docker search jenkins查看需要的jenkins镜像源
docker pull jenkins/jenkins 拉取jenkins镜像
docker images查看下载的镜像源
docker ps 查看包含启动以及未启动的容器
docker ps -a查看启动的容器
docker rm 容器id/容器名称 删除容器
docker rm -f 容器id/容器名称 删除容器(强制删除容器,运行状态也删除)
docker rmi 下载镜像源id 删除我们下载的镜像源

1.创建nginx服务器容器

1.1linux使用ssh远程登陆

ssh root@101.42.154.167//公网ip

Docker 自动化部署(实践),docker,docker,自动化

密码为我们服务器购买以后设置的ssh远程登录的密码

1.2拉取nginx镜像源

docker pull nginx

1.3创建需要映射的文件

mkdir -p /home/www/nginxConf/demo
mkdir -p /home/www/demo

此时该文件创建在我们服务器目录上根目录找home文件创建在home当中

1.4运行容器

--name后是容器名称 
-p 81:80端口进行映射将本地81端口映射到容器内部的80端口
-d nginx为设置容器在后台一直运行

docker run --name demo -d -p 81:80 nginx

1.5映射数据 demo为我们创建的第一个容器的容器名称

cp是用于容器与主机之间的数据拷贝

demo:/etc/nginx/nginx.conf /home/www/nginxConf/

将容器demo的/etc/nginx/nginx.conf目录拷贝到主机的/home/www/nginxConf/目录中。

docker cp demo:/etc/nginx/nginx.conf /home/www/nginxConf/
docker cp demo:/etc/nginx/conf.d/ /home/www/nginxConf/
docker cp demo:/usr/share/nginx/html/ /home/www/demo/dist

1.6文件映射结束,删除容器

我们通过创建容器demo,将demo容器的配置文件拷贝到主机当中 它的作用是为了让我们使用创建容器的配置文件,后期我们通过主机容器映射到新的容器 从而实现nginx文件同步映射到堡塔文件

docker rm -f demo

2.jenkins安装登录

2.1拉去jenkins镜像源

docker search jenkins//查看需要的jenkins镜像源
docker pull jenkins/jenkins 拉取jenkins镜像

2.2运行jenkins容器

-u root root用户权限去启动系统
-p 9095:8080端口映射
--name my_jenkins 容器名称

docker run -id -u root --name my_jenkins -p 9095:8080  -p 50000:50000 jenkins/jenkins

2.3登录jenkins页面

访问我们运行容器时端口映射的端口 通过公网ip去访问进入jenkins登录页面

Docker 自动化部署(实践),docker,docker,自动化

 

docker exec -it my_jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword

获取密码 此时如果粘贴切记选择只粘贴文本,否则有可能存在密码不正确问题 

2.4选择安装推荐的插件

Docker 自动化部署(实践),docker,docker,自动化

2.5创建管理员用户

Docker 自动化部署(实践),docker,docker,自动化

此时第一次创建需要手动创建 后续可以直接点击使用admin账户继续

如果需要密码 仍然执行2.3获取密码登录

3.自动化配置

3.1下载需要的插件

Nodejs Git Gitee Publish Over SSH依次下载

Docker 自动化部署(实践),docker,docker,自动化

Docker 自动化部署(实践),docker,docker,自动化 

Docker 自动化部署(实践),docker,docker,自动化 搜索下载插件

3.2创建任务

Docker 自动化部署(实践),docker,docker,自动化 

 Docker 自动化部署(实践),docker,docker,自动化

Docker 自动化部署(实践),docker,docker,自动化 

 3.3配置远程仓库地址(拉取代码)

 Docker 自动化部署(实践),docker,docker,自动化

填写url地址

 Docker 自动化部署(实践),docker,docker,自动化

需要添加证书(Credentials) 

Docker 自动化部署(实践),docker,docker,自动化

用户名为gitee的用户名@后面的为用户名

密码为gitee的密码 忘记可以重新设置密码 

Docker 自动化部署(实践),docker,docker,自动化

此时就不会报红色错误 

点击立即构建

Docker 自动化部署(实践),docker,docker,自动化

此时我们可以看到已经将代码拉取到工作空间当中

 3.4构建触发器配置(监听我们代码的推送 从而实现代码推送自动构建)

Docker 自动化部署(实践),docker,docker,自动化

点击生成webHook密码 

 Docker 自动化部署(实践),docker,docker,自动化

记住这个url地址 gitee仓库配置url地址填写这个地址 密码填写下方Gitee WebHook密码 

 Docker 自动化部署(实践),docker,docker,自动化

Docker 自动化部署(实践),docker,docker,自动化 

Docker 自动化部署(实践),docker,docker,自动化 

Docker 自动化部署(实践),docker,docker,自动化 

 3.5配置node环境(14版本)

Docker 自动化部署(实践),docker,docker,自动化

 Docker 自动化部署(实践),docker,docker,自动化

3.6配置 构建环境

Docker 自动化部署(实践),docker,docker,自动化

3.7配置 build steps (打包) 

Docker 自动化部署(实践),docker,docker,自动化

此时每次构建都会初始化项目 并且打包

Docker 自动化部署(实践),docker,docker,自动化 

此时我们构建会出现dist打包目录

4. 系统配置、

4.1点击system滑倒最下方(配置ssh)

Docker 自动化部署(实践),docker,docker,自动化 Docker 自动化部署(实践),docker,docker,自动化

点击高级配置密码(服务器密码) Docker 自动化部署(实践),docker,docker,自动化

4.2构建后操作(代码推送服务器)

 

Docker 自动化部署(实践),docker,docker,自动化 

选择Send build artifacts over SSH 

配置Transfer Set表示将dist目录下的文件全部推送到服务器

4.3启动项目容器

这是一行代码

切记!!!映射文件看好自己文件的名称是否一样  这里的/home/www/project是4.1中配置remote directory中的匹配地址

docker run --name demo_docker -p 81:80 -v /home/www/project/dist:/usr/share/nginx/html -v /home/www/nginxConf/
nginx.conf:/etc/nginx/nginx.conf -v /home/www/nginxConf/conf.d:/etc/nginx/conf.d --restart=always -d nginx:latest

4.4线上查看

公网ip+端口号

如果项目为history路由模式 需要在文件/home/www/nginxConf/conf.d/default.conf下配置代码

location / {
    root .....
    index ....
    try_files $uri $uri/ /index.html
}

Docker 自动化部署(实践),docker,docker,自动化文章来源地址https://www.toymoban.com/news/detail-730004.html

到了这里,关于Docker 自动化部署(实践)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker+jenkins 实现自动化部署

    工欲善其事必先利其器,所以前期的准备工作必须做好,那么我们要实现自动化部署,必须提前准备什么呢?哈哈哈,可能有一些小伙伴已经猜到了,我们需要一台自己的服务器,这里博主使用的自己够买一台腾讯云的轻量服务器,折扣完了才一百多块钱,当然小伙伴也可以

    2024年02月06日
    浏览(248)
  • Docker 自动化部署(保姆级教程)

    jenkins介绍 jenkins部署Vue项目 docker安装Jenkins Jenkins:是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。 开发的步骤: 开发者会将代码上传到版本库中

    2024年02月07日
    浏览(38)
  • Jenkins+Docker 实现一键自动化部署项目

    1.安装Jenkins 注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。 -privileged=true让容器具有root权限

    2024年02月16日
    浏览(37)
  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(32)
  • Docker 部署后端项目自动化脚本

    这里的项目位置是target同级目录 1.在项目下面新建一个bin目录 新建一个package.txt 写入下方代码后 后缀改为.bat 2.项目下新建一个deploy文件夹里面新建一个deploy.ps1脚本文件 示例 这里使用ssh 可以自己编写不太一样 上传到服务器中后自己选择一个合适的文件夹 然后旁边新建一个

    2024年02月01日
    浏览(39)
  • 记录使用gitlab实现Docker自动化部署

    目录 前言 一、gitlab-runner docker安装 二、gitlab-runner的注册与使用 1.注册 2. .gitlab-ci.yml 脚本编写 总结 前面搭建了gitlab与harbor ,现在就使用它们来实现自动化docker部署。所谓自动化部署,就是提交代码到指定分支时自动触发预先写好的脚本,来实现打包,推送镜像。想要实现这

    2023年04月11日
    浏览(30)
  • docker+jenkins+dockerfile 自动化部署发布

    提示: 文章如有错误的地方请指出,以免误人子弟! 提示:以下是本篇文章正文内容,下面案例可供参考 下载镜像 下载maven maven 官网下载地址 或者使用命令下载 通过软件放到 linux 的目录下,这边放到Home目录下 解压 进到解压的目录下,创建项目的本地仓库文件夹并赋予读

    2024年02月05日
    浏览(30)
  • Docker自动化部署安装(十)之安装SonarQube

    这里选择的是: sonarqube:9.1.0-community (推荐使用,版本太低的话里面的一些插件会下载不成功的)  postgres:9.6.23    数据库(sonarqube7.9及以后便不再支持mysql) 1、docker-sonarqube.yml文件 2、docker-compose运行拉去镜像 docker-compose -f docker-sonarqube.yml up -d  3、http://IP:9000 访问

    2024年02月13日
    浏览(32)
  • Docker + Jenkins 自动化部署若依项目

    前言 对着此文章操作之前,确保服务器上的Java环境(JDK、MySQL、Redis、Jenkins以及Linux安装Maven)已经装好,如果没有装好,参考我之前的文章。 注意: 如果服务器上自己装的又 Nginx ,需要手动停了,要不会导致80端口被占用 1:首先,到若依官网拉去若依分离版项目 2:拉完之后

    2024年04月16日
    浏览(36)
  • Jenkins+Docker+Gitee搭建自动化部署平台

    目录 服务器准备 Docker安装 yum 包更新到最新 设置yum源 安装docker 启动和开机启动 验证安装是否成功 Jenkins安装 拉取镜像 创建映射目录 运行镜像 运行出错 修正权限 重新运行镜像 新建安全组,放通8080端口 激活Jenkins Jenkins插件 Jenkins全局工具配置 自动构建Springboot项目 准备好

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包