首页 > 其他分享 >使用Docker进行jenkins自动化部署

使用Docker进行jenkins自动化部署

时间:2022-10-10 17:01:13浏览次数:76  
标签:容器 镜像 id xx 自动化 jenkins Docker docker

由于前段时间做了一个 SpringBoot 的项目,听说可以自动化部署,所以去尝试了一下,记录下来遇到的问题。

首先我从网上搜索自动化部署,又通过大哥的指导,接触了 jenkins 

但是我看到网上好多都是使用 Docker 进行的自动化部署,之前也听说过 Docker 的威名但是由于项目时间紧迫的原因并没有正式的去学习过 Docker 。赶在这段时间事情不是很多,学习了一下。

首先安装的时候就遇到一个大坑,因为听说 Docker 在 Windows 上使用 “基于Windows的Linux子系统”这种模式跑更好,所以遇到了这个大坑:WSL 2 installation is incomplete.

解决方法我放到下面参考网站中了,相应的接下来遇到的问题那篇文章也写的非常细。

解决方案:

第一步=》  控制面板->程序->程序和功能->检测一下有没有勾选这里:启用Windows的Linux子系统

第二步=》  我们使用的wsl2版本很旧,因此需要手动更新。安装 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

第三步=》  管理员身份打开PowerShell 输入命令:netsh winsock reset 之后重启电脑

 

之后学习了一下 Docker 的基础使用:期间还遇到一个小坑。

因为我是在菜鸟教程上学习的,然后他上面有一部分执行的指令是 Linux 上运行的,所以也出了一丢丢的问题。

具体就是 docker 的 镜像导出和导入

 

 

 我尝试了一下,不好使!

然后经过度娘的教导,方式如下

//镜像导出 
docker export 'id' -o /ubuntu.tar 
//镜像导入 
docker import ubuntu.tar

'id'    是你的容器的ID

-o    注意 是o(鸥)不是0!

/xx.atr  其中xx随便起,生成的文件会直接在你当前cmd下生成

另外一下是经常用到的 Docker 命令:

//查看当前运行的容器
docker ps
//查看全部容器
docker ps -a
//删除指定的容器
docker rm -f 'id'
//删除指定的镜像
docker rmi 'id'
//启动指定容器
docker start 'id'
//停止指定容器
docker stop 'id'
//重启指定容器
docker restart 'id'
//导出容器到镜像
docker export 'id' -o /xx.tar
//导入镜像文件
docker import xx.tar
//新建并后台运行指定的镜像到容器(d去掉是直接进入容器)
docker run -itd --name xx ubuntu /bin/bash
//进入容器(exit退出会将容器一同停止)
docker attach
//进入容器(比较优雅)
docker exec -it xx /bin/bash
//查看全部镜像
docker images
//从远程将指定镜像拉取下来
docker pull xx
//将当前镜像推到远程
docker push xx
//登录
docker login
//登出
docker logout
//搜寻指定镜像
docker search xx

就在测试 docker push 的时候,遇到了一个问题,就是需要在 Docker Desktop 设置中的 Docker Engine 增加 "insecure-registries"(里面的内容根据自己的需求去改,我选择的是 hub.docker.com)

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "insecure-registries": [
    "hub.docker.com"
  ]
}

然后点击应用并重启 Docker 后,连不上了???

我重启点按哦之后就好使了,不知道是为什么,我看好多都没写修改之后需要重启电脑。

还有一个没有解决就是我能在 hub.docker.com 上看到我上传的文件,但是我用 “docker search xx” 搜索的时候找不到???不知道是为什么,如果有大佬知道为啥请赐教,感激不尽。

 Docker 的部分就到这里!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

===============================================================================================================================================================================

接下来到 自动化部署的阶段

因为时间原因,没有跑通,我只是跟着参考网站第二个配置了一遍。但是到了 git 拉取那段就出了问题。

这里不展开说了,等之后我再摸索摸索,成功之后出一个详细的文章。

 

 

参考网站:

1、Docker 安装后启动失败弹出 WSL2:https://blog.csdn.net/weixin_52908342/article/details/125287743

2、自动化部署 jenkins :https://zhuanlan.zhihu.com/p/430888354

标签:容器,镜像,id,xx,自动化,jenkins,Docker,docker
From: https://www.cnblogs.com/17years/p/16776326.html

相关文章

  • 复制docker 容器中某个文件至 宿主机上指定目录
    step1:dockerps查看成功挂载的容器id step2:dockerexec-itCONTAINER_ID/bin/bash进入容器目录  step3:找到待复制的文件全路径,假定如要将容器中文件/usr/loc......
  • Kali-Linux-for-Docker
    说明基于kali官方开源的Docker镜像修改,如需使用官方固件可以前往https://hub.docker.com/r/kalilinux/kali-rollingDockerHubhttps://hub.docker.com/r/m0x1n/kali-rol......
  • 在linux服务器上搭建docker容器
    建立容器并配置环境方案Docker命令大全Docker命令大全|菜鸟教程(runoob.com)LinuxLinux教程|菜鸟教程(runoob.com)Docker镜像从dockerhub下载镜像,这里下......
  • CentOS 7.9 安装 docker-compose
    一、CentOS7.9安装docker-compose地址https://github.com/docker/composehttps://github.com/docker/compose/releases/download/v2.1.0/docker-compose-linux-x86_......
  • docker
     attach  Attachtoarunningcontainer               #当前shell下attach连接指定运行镜像build   BuildanimagefromaDockerf......
  • CentOS 7.9 安装 docker-20.10.12
    一、CentOS7.9安装docker-20.10.12地址https://www.docker.comhttps://hub.docker.com 二、环境查看系统内核是3.10以上的[root@ecs-65685~]#uname-aLi......
  • 记录一次修改网卡配置,导致的docker内服务无法访问
    机器上的docker内部署的服务无法访问,起初以为是防火墙,一查并没有开,然后也顾不上找问题了,先处理吧,就试着把docker服务重启下,然后就没有然后了,一切正常了,找找原因吧。从资料......
  • Docker 部署 Kibana
    Docker部署Kibana本篇主要介绍使用Docker部署kibana用于操作Elasticsearch使用.1.前置准备1.1Elasticsearch准备可以先准备一个Elasticsearch服务......
  • 15、docker
    15.0、服务器使用说明:服务器名称ip地址controller-node1172.16.1.9015.1、docker介绍:1、Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。2、Docker......
  • Docker入门与进阶(上)
    Docker入门与进阶(上)作者刘畅时间2020-10-17   目录​​1Docker核心概述与安装 1​​​​1.1为什么要用容器 1​​​​1.2docker是什么 1​​​​1.3docker设计......