软件测试/测试开发丨学习笔记之Docker常用命令

Docker常用的容器管理命令

  • docker run –name={your_name} –d {image_name} (运行容器)
    -d 后台运行
  • docker ps -s -a {查看当前所有容器}
  • docker stop {container_name} (停止容器)
  • docker kill (container_name) {杀死容器}
  • docker rm -f {container_name} (删除容器)
  • docker logs -f {容器名称} (查看容器日志)
  • docker inspect {容器名称} (查看容器的元数据)
  • docker exec -it {容器名称} bash 进入容器,exec的意思是在容器中运行一个命令。 如果是bash 并且指定了-it 就会打开容器的shell 交互

Docker常用的镜像管理命令

镜像仓库:hub.docker.com/

  • docker pull {image_name} (拉取镜像)
  • docker push {image_name} (推送镜像)
  • docker images (查看当前机器的所有镜像)
  • docker rmi {image_name} (删除当前机器的一个镜像)
  • docker tag {source_images_name:tag your_image_name:tag} 为一个镜像打tag
  • docker save busybox > busybox.tar
  • docker load < busybox.tar.gz

一行命令启动系列

一行命令启动nignx

  • docker run -d -p 5003:80 --name mynginx nginx(最简模式)
  • docker run -d -p 5003:80 -v "$PWD/html":/usr/share/nginx/html --name mynginx nginx(映射文件)
  • -p 端口映射,允许外界访问
  • -v 挂载,用做数据持久化,注意挂载的时候外面的文件夹和里面需要保持一致

一行命令启动mysql

  • docker run –name some-mysql -v /home/gaofei/test/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1qaz9ol. -p 8888:3306 -d mysql:5.5
  • -e 传递环境变量

一行命令启动Jenkins

docker run --name myjenkins -itd \
-p 5003:8080 -p 50000:50000 \
--restart always --privileged=true  --user root  \
--env JAVA_OPTS="-Xmx8192m" \
-v $(pwd)/jenkins_data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /bin/docker:/bin/docker  jenkins/jenkins:lts
  • 同时映射多个端口,挂载多个卷

一行命令启动jira

  • docker run -v “$PWD”/jira:/var/atlassian/application-data/jira –name=“jira” -d -p 5003:8080 atlassian/jira-software

一行命令启动testlink

docker run -d --name mariadb -e ALLOW_EMPTY_PASSWORD=yes \
-e MARIADB_USER=bn_testlink -e MARIADB_DATABASE=bitnami_testlink \
-v /home/gaofei/test/mysql:/var/lib/mysql \
-p 8088:3306 bitnami/mariadb:latest
docker run -d --name testlink -p 5003:8080 -p 444:443 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e TESTLINK_DATABASE_USER=bn_testlink \
-e TESTLINK_DATABASE_NAME=bitnami_testlink \
--link mariadb bitnami/testlink:latest
  • –link 容器内部调另一个容器,也可通过-e实现。只是端口什么的经常会变,通过–link更方便

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/305706.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帆软BI和奥威BI分别适用于哪些行业?

听说不同品牌的BI软件都有各自擅长的行业数据分析&#xff0c;那么帆软BI和奥威BI分别适用于哪些行业&#xff1f;接下来就一起来看看吧&#xff01; 帆软BI 帆软BI是一款业界知名的商业智能(BI)工具&#xff0c;能帮助企业对数据进行分析和决策。帆软BI可以应用于多个行业&a…

uniapp开发移动端遇到的问题记录

1. 键盘弹起时页面整体上移问题 很常见但我解决过程中遇到了很多问题 我的键盘没有遮盖到输入框&#xff0c;但手机键盘弹起后&#xff0c;form部分会整体上移一点&#xff0c;并且底部的操作也会弹到键盘上方 网上写得很复杂&#xff0c;什么动态赋值高度balabala。看到有一…

【阅读笔记】Semi-supervised Domain Adaptation in Graph Transfer Learning

Background 真实世界的图上节点的标签数据是很难拿到的。 因此图转移学习被提出将知识从标记的源图转移出来&#xff0c;以帮助预测域变化的目标图中节点的标签。 尽管图迁移学习算法取得了重大进展&#xff0c;但它们通常假定源图中的所有节点都被标记出来了。 因此文章定义…

【JavaEE】多线程(6) -- 定时器的使用及实现

目录 定时器是什么 标准库中的定时器的使用 实现定时器 定时器是什么 Java中的定时器是一种机制&#xff0c;用于在预定时间执行某个任务。它允许开发人员在指定的时间间隔内重复执行任务&#xff0c;或在指定的延迟之后执行任务。定时器是Java提供的一种方便的工具&#xf…

接口自动化测试问题汇总

本篇文章分享几个接口自动化用例编写过程遇到的问题总结&#xff0c;希望能对初次探索接口自动化测试的小伙伴们解决问题上提供一小部分思路。 sql语句内容出现错误 空格&#xff1a;由于有些字段判断是变量&#xff0c;需要将sql拼接起来&#xff0c;但是在拼接字符串时没有…

低信噪比环境下的语音端点检测

端点检测技术 是 语音信号处理 的关键技术之一为提高低信噪比环境下端点检测的准确率和稳健性&#xff0c;提出了一种非平稳噪声抑制和调制域谱减结合功率 归一化 倒谱距离的端点检测算法 1 端点检测 1-1 定义 定义&#xff1a;在 存在背景噪声 的情况下检测出 语音的起始点和…

一篇文章带你轻松入门Python

Python基础 1. Hello World! Python命令行 假设你已经安装好了Python, 那么在命令提示符输入: python 将直接进入python。然后在命令行提示符>>>后面输入: >>>print(Hello World!) 可以看到&#xff0c;随后在屏幕上输出: print是一个常用函数&#xf…

TransNeXt:稳健的注视感知ViT学习笔记

论文地址&#xff1a;https://arxiv.org/pdf/2311.17132.pdf 代码地址&#xff1a; GitHub - DaiShiResearch/TransNeXt: Code release for TransNeXt model 可以直接在ImageNet上训练的分类代码&#xff1a;GitHub - athrunsunny/TransNext-classify 代码中读取数据的部分修改…

使用cmake配置matplotlibcpp生成VS项目

https://gitee.com/feboreigns/matplotlibcpp 这篇文章需要一些cmake基础&#xff0c;python基础&#xff0c;visualstudio基础 准备环境 注意如果在VS平台使用必须要手动下载python&#xff0c;不能使用conda里面的&#xff0c;比如3.8版本&#xff0c;因为conda里面没有py…

k8s的二进制部署和网络类型

k8s的二进制部署 master01&#xff1a;192.168.233.10 kube-apiserver kube-controller-manager kube-scheduler etcd master02&#xff1a;192.168.233.20 kube-apiserver kube-controller-manager kube-scheduler node01&#xff1a;192.168.233.30 kubelet kube-proxy etc…

查看pytorch模型的权重是否导入成功

对于pytorch的模型的对象&#xff0c;可以查看其state_dict属性&#xff0c;可以查看load ckpt前后的权重值是否发生变化&#xff0c;查看权重是否加载成功

算法导论复习纲要

函数 1. 上界下界&#xff0c;紧确界的定义 2. 求解递推式&#xff0c;代入法&#xff0c;递归树法&#xff0c;主方法 分治算法 动态规划 1. 切割钢条&#xff1a;递归方法&#xff0c;动态的自上而下&#xff0c; 2. 矩阵乘法&#xff1a;最优子结构性的证明&#xff0c…