软件测试:docker知识
前言:
docker解决了什么?开发和运维之间以及其他任何环境之间的任何问题,能够一次性成型,到处运行。
docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。
概念:
容器:使用镜像常见的应用或系统
镜像:其实就是模板,跟我们常见的ISO镜像类似,是一个模板。
仓库:存放镜像的地方,分为公开的仓库和私有的仓库。
下载安装:
1、执行脚本
curl -sSL https://get.daocloud.io/docker | sh
2、安装
yum install docker-ce -y
3、启动
systemctl start docker
4、测试
docker -v
使用
基本命令:
docker -v #仅仅打印版本内容,v是version的缩写
docker info #有客户端和服务端的各种信息展示
docker --help #直接docker就行
1、镜像命令
查看镜像:docker images # -a:列出本地所有镜像 -q:只显示镜像id
2、搜索(docker hub上)是否有要的镜像
docker search 要查找的名
3、拉镜像
docker pull 镜像名:版本 #一般不写版本就默认最新版本latest
4、删除镜像
docker rmi -f 镜像名
要删除多个就空格隔开(和linux的rm -rf 一样)
新建容器
docker run [option] IMAGE [command] [rds]
option:
--name:“容器新名字”:为容器指定一个名称。
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种方法:
ip:hostprot:container prot
ip:containerPore
hostprot:containerPore
container pore
案例:
docker run -it --name centos_studey centos #新建一个容器centos_studey,将centos的镜像封装在里面
docker run -d --name tomcat_test -p 8081:8080 tomcat:8.5 #分配本机8081端口对应容器的8080端口。
进入正在运行的容器:
1、运用多
docker exec -it 容器id /bin/bash
2、运用少
docker attadr 容器id
两种方式的区别:
attach 直接进入容器启动命令的终端,不会启动新进程。
exec 在容器中打开新的终端,并且可以启动新进程。
退出容器:
exit 容器停止退出(不多)
ctr +q+p 容器不停止退出(多)
用于从容器内部切换到外部
列出当前正在进行的容器
docker ps 只展示正运行
docker ps -a 查看所有容器
容器启动/重启/停止、强行停止:
前提:已存在的容器
docker start/restart/stop 容器/id
强行停止
docker kill 容器/id
删除‘已停止’的容器
docker rm 容器/id
从容器内拷贝文件到主机上
docker cp 容器id:容器内的路程 主机目录
备份
docker commit -a=‘作者’ -m=‘描述’ 容器id 新的镜像名/名称:版本
验证:docker images
Docker容器做端口映射报错
docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp3 (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 86 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
解决方法
docker服务启动时定义的自定义链DOCKER被清除
重启即可systemctl restart docker
软件测试:docker知识相关推荐
- 软件工程与软件测试基础知识_这是我在软件工程工作九个月中学到的知识
软件工程与软件测试基础知识 I've been working for about nine months at Dexter as a software developer. I wrote a b ...
- Docker知识6:实战!将一个tensorflow项目制作成Docker image
提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...
- docker知识5:在WSL2的ubuntu20.04环境安装使用docker
提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
- Docker知识3:Docker的体系简介
摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
- Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2
官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...
- Docker知识2:安装docker-desktop
摘要 本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
- Docker知识1:Docker-hub简介
摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识2:安装docker-desk ...
- 软件测试——基础理论知识你都不一定看得懂
目录 前言 软件测试(Software Testing)的定义 软件测试的分类 软件测试的常用种类 测试用例八大设计方法 结语 前言 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支 ...
- 软件测试基础知识大全【乐搏TestPRO】
在很多人的认知里,软件测试入门门槛低,简单易学.确实,软件测试基础知识更偏向于理论方法的学习,及部分常用工具的学习. 接下来的70个基础知识讲解,弄明白后这些问题后,软件测试入门也基本掌握了.本篇共分 ...
- 软件测试基础知识面试题目(25题英文题目)
软件测试基础知识面试题目(25题英文题目) 1. Verification is: a. Checking that we are building the right system b. Chec ...
最新文章
- Object的finalize()方法的作用是否与C++的析构函数作用相同
- 在CentOS 6.8 x86_64上安装nginx 1.10.3
- 这老哥把GPU当暖气用,省钱了!
- rust做嵌入式开发_Rust 嵌入式开发 STM32 amp; RISC-V
- SharePoint 2013 图文开发系列之WebPart
- 让PIP源使用国内镜像,提升下载速度和安装成功率。
- 应用安全与微软SDL-IT流程
- Android截屏方法总结
- jdbc的小结 mysql
- 查看被docker-proxy占用的端口
- 反转单向链表(JAVA)
- 前端为什么要工程化?
- swagger入门和实践(含docker部署swagger)
- 树莓派_配置交叉编译环境
- Windows 7常见蓝屏代码解决办法
- matlab 遗传算法 ga函数,matlab遗传算法ga函数
- HTML/CSS 长度单位 px和pt的区别
- 宏碁电脑怎么快速重装Win11系统?
- 2021年全球专业油田化学品收入大约34600百万美元,预计2028年达到41640百万美元
- 广义根轨迹 matlab,根轨迹心得体会