首页 > 其他分享 >Docker+Jenkins

Docker+Jenkins

时间:2022-12-11 18:45:29浏览次数:52  
标签:docker 容器 python 名称 Jenkins 镜像 Docker py43

虚拟机搭建:http://testingpai.com/article/1629981536584

docker官网:https://docs.docker.com/
linux命令:http://testingpai.com/article/1639281644262

docker部分
一、docker概念
1、docker是一个容器引擎(创建容器),虚拟化技术的一种
2、虚拟化技术:虚拟机、K8S(硬盘、内存、服务)
3、容器(小型的linux系统)
4、举例
1、手机 ===> docker
2、app ===> 容器
3、软件安装包 ===> 镜像
5、安装docker
1、linux上安装(阿里云服务器、虚拟机)
2、镜像仓库:官方镜像、开发者
3、连接Linux: ssh [email protected]
4、安装docker的机子叫宿主机
5、在宿主机上运行的镜像就叫容器
6、docker 启动与停止
systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl restart docker 重启docker
systemctl enable docker 设置开机启动
systemctl status docker 查看docker的状态

二、docker命令
1、镜像命令
查看镜像:docker images
搜索镜像:docker search 镜像名称
NAME:镜像名称
DESCRIPTION:描述信息
STARS:受欢迎程度
OFFICIAL:OK表示是官方发布的镜像
AUTOMATED:自动构建
拉取镜像:docker pull 镜像名称:版本号
删除镜像:docker rmi 镜像名称/id
2、容器命令
查看容器:
查看正在运行的容器:docker ps
查看所有的容器:docker ps -a
创建容器:
注意:容器的名称不能重复
创建交互式容器(退出的话容器会关闭):
docker run -it --name=py43test python:3-alpine /bin/sh
i: 运行容器
t: 进入容器后会执行命令
/bin/sh: 进入容器后执行的命令
--name=py43test: 容器的名称
python:3-alpine:容器创建基于的某个镜像名称
创建守护式容器(会在后台运行):
docker run -dit --name=py43 python:3-alpine
-d: 后台运行(通过守护进行去运行)
登陆容器:docker exec -it 容器名称(py43) 需要执行的命令(/bin/sh)
容器的启动:docker start 容器名称(容器id)
容器的停止:docker stop/kill 容器名称(容器id)
容器的重启:docker restart 容器名称(容器id)
修改容器名称:docker container rename py43 py43_new
查看容器的日志:docker logs py43_new
容器删除:docker rm -f py43_new(强制删除)
docker rm py43_new(需要先停止容器才能删除)
3、文件拷贝
docker cp 需要拷贝的文件 容器名称:容器里面的目录
docker cp 容器名称:容器里面的目录 需要拷贝的文件

4、数据卷(-v)
docker run -v /mnt/:/mnt/ --name=py43 --privileged=True -dit python:3-alpine
--privileged=True: 给用户root权限
-v /mnt/:/mnt/:目录映射

5、Dockerfile
1、手动去测试(镜像、软件安装、依赖包)
2、jenkins: 拉取镜像、安装python环境==> Dockerfile

6、实战
1、本地项目:接口自动化项目安装了很多包、dockerfile
2、操作步骤
1、宿主机新建一个py文件
2、py文件映射到容器
3、启动容器的时候去执行这个Py文件
docker run -it --name=py43_02 -v /mnt/:/app/ python:3-alpine python3 /app/test.py


三、docker + jenkins + python 跑自动化框架
1、Dockerfile
2、docker in docker 在jenkins容器里面执行docker命令创建python容器


"""

标签:docker,容器,python,名称,Jenkins,镜像,Docker,py43
From: https://www.cnblogs.com/xjklmycw/p/16974125.html

相关文章

  • Docker-Compose使用例子
     本实例,使用Docker-Compose根据已有tomcat镜像,批量创建5个容器下载docker-composecurl-Lhttps://get.daocloud.io/docker/compose/releases/downloa......
  • Docker 基础和常用命令总结
    ​一,Docker简介​​​1.1,什么是Docker​​​​1.2,Docker与虚拟机的区别​​​​1.3,Docker架构​​​​1.4,为什么用Docker​​​二,Docker基本概念​​​2.1,镜像​​​......
  • 01-Docker
    安装docker二选一一行脚本安装或多行手动安装一行脚本使用阿里云镜像安装curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun阿里云加速安装docker......
  • docker安装常用软件
    linux安装docker1.安装gcc相关yuminstallgcc-yyuminstallgcc-c++-y2.安装工具包#安装工具包yum-yinstallyum-utils#配置阿里云镜像下载地址yum-config-m......
  • Docker安装教程
    Docker安装教程下载安装包https://mirrors.aliyun.com/docker-ce/二进制包:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-20.10.21.tgz安......
  • 「Docker学习系列教程」9-Docker容器数据卷介绍
    通过前面8篇文章的学习,我们已经学会了docker的安装、docker常用的命令已经docker镜像修改后提交的远程镜像仓库及提交到公司的私服仓库中。接下来,我们再来学学Docker另外一......
  • 「Docker学习系列教程」9-Docker容器数据卷介绍
    通过前面8篇文章的学习,我们已经学会了docker的安装、docker常用的命令已经docker镜像修改后提交的远程镜像仓库及提交到公司的私服仓库中。接下来,我们再来学学Docker另外一......
  • docker启动报错:SELinux is not supported with the overlay2 graph driver on this ke
     --Unitdocker-storage-setup.servicehasbegunstartingup.Dec1009:11:52localhost.localdomainsh[11601]:CannotconnecttotheDockerdaemonatunix:///v......
  • Docker数据卷容器(volumes-from)
    前戏由于项目过多导致持久化挂载过多,后面使用容器来实现数据挂载及共享。。。介绍数据卷容器:​​命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷......
  • Jenkins服务器上创建项目和配置
    大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作1.创建一个工程2.General(基础配置)仅需填写标准部分,其他可不填写3......