前言:

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知识相关推荐

  1. 软件工程与软件测试基础知识_这是我在软件工程工作九个月中学到的知识

    软件工程与软件测试基础知识 I've been working for about nine months at Dexter as a software developer. I wrote a b ...

  2. Docker知识6:实战!将一个tensorflow项目制作成Docker image

    提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...

  3. docker知识5:在WSL2的ubuntu20.04环境安装使用docker

    提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  4. Docker知识3:Docker的体系简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  5. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  6. Docker知识2:安装docker-desktop

    摘要 本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  7. Docker知识1:Docker-hub简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识2:安装docker-desk ...

  8. 软件测试——基础理论知识你都不一定看得懂

    目录 前言 软件测试(Software Testing)的定义 软件测试的分类 软件测试的常用种类 测试用例八大设计方法 结语 前言 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支 ...

  9. 软件测试基础知识大全【乐搏TestPRO】

    在很多人的认知里,软件测试入门门槛低,简单易学.确实,软件测试基础知识更偏向于理论方法的学习,及部分常用工具的学习. 接下来的70个基础知识讲解,弄明白后这些问题后,软件测试入门也基本掌握了.本篇共分 ...

  10. 软件测试基础知识面试题目(25题英文题目)

    软件测试基础知识面试题目(25题英文题目) 1. Verification is:  a. Checking that we are building the right system b. Chec ...

最新文章

  1. Object的finalize()方法的作用是否与C++的析构函数作用相同
  2. 在CentOS 6.8 x86_64上安装nginx 1.10.3
  3. 这老哥把GPU当暖气用,省钱了!
  4. rust做嵌入式开发_Rust 嵌入式开发 STM32 amp; RISC-V
  5. SharePoint 2013 图文开发系列之WebPart
  6. 让PIP源使用国内镜像,提升下载速度和安装成功率。
  7. 应用安全与微软SDL-IT流程
  8. Android截屏方法总结
  9. jdbc的小结 mysql
  10. 查看被docker-proxy占用的端口
  11. 反转单向链表(JAVA)
  12. 前端为什么要工程化?
  13. swagger入门和实践(含docker部署swagger)
  14. 树莓派_配置交叉编译环境
  15. Windows 7常见蓝屏代码解决办法
  16. matlab 遗传算法 ga函数,matlab遗传算法ga函数
  17. HTML/CSS 长度单位 px和pt的区别
  18. 宏碁电脑怎么快速重装Win11系统?
  19. 2021年全球专业油田化学品收入大约34600百万美元,预计2028年达到41640百万美元
  20. 广义根轨迹 matlab,根轨迹心得体会

热门文章

  1. C# 源码 ,使用<switch语句>实现学生成绩评测.
  2. 还我一个干净的Mac OS(如何彻底删除不需要的App)
  3. 北航991——设备管理(重点)
  4. 用计算机解开手机密码,手机忘记锁屏密码?维修老师傅教你一招,按下这里就能解开...
  5. C# 实时监控线程类
  6. 葫芦娃各平台以及微信hook分析汇总
  7. SUMIF 和 SUMIFS
  8. 做一次完美的数据迁移
  9. 如何运行matlab代码?怎样找到matlab主程序?
  10. ZJCTF-Triple Language Write up