当前位置: 首页 > news >正文

安装docker环境,并制作docker镜像

docker环境安装

进入linux虚机后,安装docker环境,制作docker镜像并运行,进入运行中的容器,查看挂载的日志或报告


1.安装docker 

sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


2.使用docker仓库安装

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装 Docker Engine-Community

sudo yum install docker-ce docker-ce-cli containerd.io

4.启动docker

sudo systemctl start docker

5.验证启动

sudo docker run hello-world

6.设置docker开机自启

sudo systemctl enable docker.service

7.通过dockerfile创建docker镜像(下面会讲解dockerfile的编写)

docker build -t cpsbvt:v1.0 .
docker build -f /path/to/a/Dockerfile .

8.查看docker镜像

docker images

9.运行docker镜像

docker run -it cpsbvt:V1.7
docker run -it  -e  username='admin'   -v /root/report:/home/BVTTest/report cpsbvt:v1.0  ---这个是运行docker时,-e设置了docker的环境变量,-v设置了linux本地和镜像的目录绑定(用于查看日志或报告)

10.进入docker

docker ps                                                                     --找到对应的容器id

docker exec -it 775c7c9ee1e1 /bin/bash                     --进入容器

dockerfile编写

制作docker镜像时,先把python项目打包移到linux下,然后编写dockerfile,注意调整WORKDIR和复制代码的路径,这个会影响代码运行的工作目录。编写好dockerfile之后,运行‘docker build -t kmg:v1.0 .’就能生成一个名字为kmg且tag为v1.0的容器镜像

FROM python:3.6-slimRUN mkdir /home/BVTTest/WORKDIR /home/BVTTest/test_suiteCOPY ./apitest/api/ /home/BVTTestRUN python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simpleRUN pip3 install -r /home/BVTTest/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simpleENTRYPOINT ["python3", "/home/BVTTest/test_suite/integration_suite_by_file_release.py"]

dockerfile解释:

  • FROM python:3.6-slim   --安装指定版本python依赖
  • RUN mkdir /home/BVTTest/   --创建docker目录
  • WORKDIR /home/BVTTest/test_suite   --设置docker运行时的工作目录,这个和本地调试代码设置的的根目录一样,方便通过根目录寻找自己定义的类。不对时,会报错找不到模块名
  • COPY ./apitest/api/ /home/BVTTest    --复制linux的当前所选目录(./ 是运行docker build命令时的目录)到docker的/home/BVTTest
  • RUN python3 -m pip install --upgrade pip  --为docker安装pip命令
  • RUN pip3 install -r /home/BVTTest/requirements.txt    --为docker安装python运行时的依赖包
  • ENTRYPOINT   --docker run,会执行此命令

docker其他命令

上传容器到仓库:

docker tag engage:v1.2 engage:v2.0.0_rc2   --为已有docker镜像打上tag,相当于复制一遍

docker login -u 账号 -p 密码 docker.xxx.com   --登录仓库

docker push  docker.xxx.com/tarzan/engage:v2.0.0_rc2  --上传内容到仓库

1.杀死运行的容器:

# docker kill $(docker ps -a -q)
2.删除所有容器:

# docker rm $(docker ps -a -q)
3.强制删除所有镜像:

# docker rmi -f $(docker images -q)

4.删除某个docker镜像(需要docker images查容器id)

# docker rmi dockerid

5.镜像打包
docker save engage:v1.2 | gzip > engage1.2.tar.gz

相关文章:

安装docker环境,并制作docker镜像

docker环境安装 进入linux虚机后,安装docker环境,制作docker镜像并运行,进入运行中的容器,查看挂载的日志或报告 1.安装docker sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2.使用docker仓库安装…...

MySQL数据库 – node使用

1 MySQL查询对象 2 MySQL查询数组 3 mysql2库介绍使用 4 mysql2预处理语句 5 mysql2连接池使用 6 mysql2的Promi 这里仅说明如何使用服务器连接数据库并进行操作。 预处理语句就是可以输入变量的语句(表现形式是有符号:?)。需…...

JAVA使用HTTP代码示例模板

以下是一个使用Java发送HTTP请求的示例代码: java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpExample { public static void main(String[] args) { try…...

elementui tree 支持虚拟滚动和treeLine (下)

​ 由于我之前没有发布过npm 包,这里还得现学一下。 参考资料: 链接: 如何写一个vue组件发布到npm,包教包会,保姆级教学链接: vue组件发布npm最佳实践 按照上面的步骤,我通过 vue-sfc-rollup 生成了项目,…...

富人父母都教给孩子什么样的财富思维?

1.认清金钱的价值和作用,不要否认或忽视它对生活的影响。 2.提高社交能力,学会与不同的人沟通和合作,扩大人脉和资源。 3.理性消费,让钱在流动中产生效益,而不是囤积或浪费。 4.释放自己的欲望,追求自己想要…...

国内比较火的报表工具测评——Smartbi电子表格软件和Finereport

最近在学习BI软件,因为最近工作中需要开发报表,因此选用了国内市场比较热门的报表工具——Finereport和Spreadsheet进行学习。 BI软件经常会定期发布新的版本,增加新的功能模块,或者对现有功能进行增强,提升运行效率。…...

变电所运维云平台在电力系统中的应用

安科瑞虞佳豪 变电所运维云平台可以看做是电力监控系统的网络应用延伸,变电所运维云平台通过互联网,电力运维人员通过手机可以随时随地了解工厂配电系统的运行情况,做到无人值守或者少人值守,同时可以监测用能状况、漏电、线缆异…...

【51单片机】AT24C20数据帧(I2C总线)

🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 小吉先向大家道个歉,因为最近在期末…...

Python内置函数isinstance()函数介绍

Python内置函数isinstance()函数介绍 isinstance() 函数是Python内置函数,来判断一个对象是否是一个已知的类型,返回值为布尔值True或False。其语法格式: isinstance(object, classinfo) 【官方说法https://docs.python.org/zh-cn/3/librar…...

QxRibbon 知:搭建 CMake 构建环境

文章目录 前言安装 cmake问题处理qtcreator 检测 CMake 异常 参考资料 前言 高版本的 QtCreator 已经集成了 cmake 工具,并支持以 CMakelists.txt 文件作为工程开发项目。 https://www.qt.io/blog/2019/07/30/update-on-cmake-project-support-in-qt-creator 安装…...

Spring框架-面试题核心概念

目录 1.Spring框架的作用是什么? 2. 什么是DI? 3.什么是AOP? 4.Spring常用注解 5.Spring中的设计模式 6.Spring支持的几种bean的作用域 7.Spring中Bean的生命周期? 8.Spring中的事务管理 9.Spring中的依赖注入方式有几种 10.Sprin…...

Tomcat部署及优化

Tomcat部署及优化 一、Tomcat的介绍1.Tomcat核心组件2.Tomcat 功能组件结构3.Container 结构分析:4.Tomcat处理请求过程 二、Tomcat 部署步骤1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.编写一个java 简易的源代码…...

C++/C按照时间命名保存bin文件

背景 在Linux应用编程过程中,使用C或者C语言保存、读取bin文件是比较常见的需求。这里详细记录一下使用C保存bin文件,也可以使用C语言实现。 代码 C/C语言保存bin文件函数,C中也能使用 正确写入返回0,错误返回-1 // C 保存bi…...

面向多告警源,如何构建统一告警管理体系?

本文介绍告警统一管理的最佳实践,以帮助企业更好地处理异构监控系统所带来的挑战和问题。 背景信息 在云原生时代,企业IT基础设施的规模越来越大,越来越多的系统和服务被部署在云环境中。为了监控这些复杂的IT环境,企业通常会选…...

python 面向对象 -- 简单理解版

一、什么是面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。除了Python,Java也是一门面向对象的编程语言。 先来简单的了解下面向对象的一些基本特征。 类(Class): 用来描述具有相…...

SpringMVC 程序开发

✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录 什么是 Spring MVCMVC 定义 怎么学 Spring MVCSpring MVC 创建和连接创建 Spring MVC 项目RequestMapping 注解介绍PostMappi…...

使用单片机遇到的几个问题及解决方案1

1.为什么我跟着视频学习的过程中,我没有找到“端口"的选项呢?我甚至没有出现“其他插口”。 想要找到设备管理器最快的方法就是: 首先如果把输入法调为大写形式,然后按下“WINX”,再按“M”就会出现一个设备管理…...

vue项目中el-upload 组件添加token的方法

在使用el-upload的时候&#xff0c;上传文件到服务器&#xff0c;有时候后台要求上传token&#xff0c;怎么处理呢&#xff1f;以下是一个示例。 效果图 template中片段 <el-dialog :modal-append-to-body"false" title"上传文件" :visible.sync"…...

独立按键检测短按、长按,松手后响应操作

背景 有项目使用独立按键检测&#xff0c;短按、长按。根据使用效果&#xff0c;发现松手后&#xff0c;也就是按键弹起后响应操作比较好操作。 记得之前&#xff0c;博主写过一篇关于按键的检测的文章&#xff0c;但是过于复杂了。可能很难懂&#xff0c;这里就简单一点&…...

BurpSuite2023测试越权漏洞

BurpSuite2023测试越权漏洞 BurpSuite安装创建项目 - 打开内置浏览器越权漏洞测试问题处理 BurpSuite安装 官网下载社区版并安装&#xff0c;下载地址&#xff1a;链接: https://portswigger.net/burp 安装成功后图标 创建项目 - 打开内置浏览器 打开BurpSuite&#xff0c…...

申请国家标准项目管理专业人员能力评级(CSPM)报名条件有哪些?

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…...

代码随想录算法训练营第五十二天|300.最长递增子序列|674. 最长连续递增序列|718. 最长重复子数组

LeetCode300.最长递增子序列 动态规划五部曲&#xff1a; 1&#xff0c;dp[i]的定义&#xff1a;本题中&#xff0c;正确定义dp数组的含义十分重要。dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。为什么一定表示 “以nums[i]结尾的最长递增子序” &#xff0c…...

完全卸载mysql教程

引言 很多人因为第一次安装mysql导致安装错误&#xff0c;或者安装的数据库版本太高&#xff0c;比如mysql8.0版本&#xff0c;出现了很多问题&#xff0c;导致数据库无法使用&#xff0c;或者一些图形界面无法操作&#xff0c;想要卸载&#xff0c;重装稳定的mysql数据库&…...

4G开发板-安卓手机开发套件-MTK主板开发板定制

开发板是一种用于嵌入式系统开发的电路板&#xff0c;它包含了各种硬件组件&#xff0c;如中央处理器、存储器、输入设备、输出设备、数据通路/总线以及外部资源接口等。为了满足特定的开发需求&#xff0c;嵌入式系统开发者通常会根据项目要求来定制开发板&#xff0c;当然用户…...

人工智能十大新星揭晓,华人学者占90%

人工智能领域著名杂志 IEEE Intelligent Systems发布了 2022 年度“人工智能十大新星”&#xff08;AIs 10 to Watch&#xff09;名单 &#xff0c;其中有九位都是华人研究者。知识人网小编推荐给大家。 近日&#xff0c;人工智能领域著名杂志 IEEE Intelligent Systems公布了 …...

ROS学习——通信机制(话题通信①—发布方实现)

2.1 话题通信 Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 040话题通信(C)1_发布方框架_Chapter2-ROS通信机制_哔哩哔哩_bilibili 一、ROS 中的基本通信机制主要有如下三种实现策略 话题通信(发布订阅模式服务通信(请求响应模式)参数服务器(参数共享模式) 二、…...

【运筹优化】最短路算法之SPFA算法 + Java代码实现

文章目录 一、SPFA算法简介二、SPFA算法思想三、Java代码实现四、测试 一、SPFA算法简介 SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称&#xff0c;通常用于求含负权边的单源最短路径&#xff0c;以及判负权环。SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同&#xf…...

linuxOPS基础_linux权限管理

权限概述 什么是权限 ​ 在多用户计算机系统的管理中&#xff0c;权限是指某个特定的用户具有特定的系统资源使用权利。 在Linux 中分别有读、写、执行权限 \权限针对文件权限针对目录读r(read)表示可以查看文件内容&#xff1b;cat、less…表示可以(ls)查看目录中存在的文…...

linux安装homeassistant(智能设备远程控制开源框架)

1、安装docker 先切换到root 用户&#xff0c;先安装一些基本环境&#xff1a; yum install -y yum-utils device-mapper-persistent-data lvm2添加阿里云软件源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo然后安装 D…...

TensorRT Triton Inference Server: 版本 error魔术标记不匹配 , NGC使用

魔术标记不匹配错误Serialization assertion magicTagRead kMAGIC_TAG failed.Magic tag does not match 原因&#xff1a; 转换和推理使用的镜像的标签是相同的&#xff0c;但是转换的镜像中pip list得到trt版本为8.6.0&#xff0c;但是推理环境中 rootf2c810ba3976:/# /usr/…...

百度网站审核期时间/北京seo课程

在此&#xff0c;我将Oracle中的约束总结为6种&#xff0c;即&#xff1a; lNOT NULL约束 DEFAULT约束 (DEFAULT在Oracle中好象没有被作为约束处理&#xff0c;因为创建后从USER_CONSTRAINTS中查不到&#xff0c;有谁知道怎么查&#xff0c;还望不吝赐教)lPRIMARY KEY约束 ll…...

自做建材配送网站/网站维护的内容有哪些

Computer Vision&#xff08;27&#xff09; 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/yaoqi_isee/article/details/77051205 目录(?)[]FAIR. ICCV2017 Oral Kaiming He & RBG1.Motivation一直以来&#xff0c…...

管理软件网站模板/网推拉新app推广接单平台

最近用Mac开发android的时候遇到了一个烦人的问题&#xff0c;装上了HAXM&#xff0c;intel hardware accelerated execution manager以后&#xff0c;一运行android emulator x86&#xff0c;mac就死机了&#xff0c;无论按键盘还是移动鼠标&#xff0c;mac都不反应&#xff0…...

网站备案审核/东莞seo建站优化工具

数据结构及操作系统上海理工大学考研内容要求及参考书目已公布&#xff0c;出国留学考研网为大家提供上海理工大学2019考研大纲&#xff1a;848数据结构及操作系统&#xff0c;更多考研资讯请关注我们网站的更新!上海理工大学2019考研大纲&#xff1a;848数据结构及操作系统第一…...

高端定制网站开发建站教程详解/厦门seo排名公司

Android 个人记账程序源码 http://download.csdn.net/download/yucf1988/3419544 自定义控件ListView [复制链接] http://www.apkbus.com/android-43747-1-1.html android中webservce获取soapObject数据的解析问题 http://topic.csdn.net/u/20120221/14/27adf0e2-8f90-4784…...

南宁会员网站制作/seo包年优化平台

效果图 通过计算滑块控件曲线下的面积得到了很大的改进 线性关键帧积分器 这很有趣,但现在怎么办? 我们需要一个表达式来计算过去发生的所有曲线段的面积加上当前段的面积,直到当前时间。例如(使用之前的Slider Control 动画),在两秒钟内,我们期望表达式计算第一个片段(…...