一、docker和虚拟机的对比

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般几十个

更高效的利用系统资源
更快速的启动时间
一致的运行环境
持续交付和部署
更轻松的迁移

二、docker的安装
http://get.daocloud.io/ 访问不了多刷新几次

docker for windows(需要开启help-V)
docker toolbox(装这个装这个) 安装的时候全部默认就可以

安装完成后直接打开,有可能会发现这个链接失效,这是因为你的git和自带的git不再一个地址,只需要找你的git安装目录下的bin下的base.exe就可以打开,之后需要等待下载结束后会出现如下所示:

拉取第一个dcoker镜像hello-world

之后输入ubuntu的下载命令(docker的强大和快捷一拉无疑)

docker ps -a 查看安装了什么镜像

docker images 查看当前镜像的具体信息

docker rmi hello-wordl 删除镜像

会出现上图所示错误,说这个id正在使用,所以必须先删除这个id

二、什么是docker hub

Docker Hub是一个仓库
https://hub.docker.com/

仓库是集中存放镜像文件的场所。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式

需要登录后才可以拉取镜像

docker login 命令行登录

docker search centos 命令行搜索 centos镜像
docker pull centos 拉取镜像

docker的资源有多节约看下面的图就知道,牛逼,几百兆生出一个centos容器

docker run centos 运行一次就结束

-c 后面写shell命令一直运行,但是这样会浪费窗口
docker run centos /bin/bash -c 'while true:do sleep 1:done'

升级版 run后面-d
docker run -d centos /bin/bash -c 'while true;do sleep 1;done'

指定运行的镜像名称--name 后面跟镜像名称test, status为up表示持续运行,exit表示没有运行
docker run --name test -d centos /bin/bash -c 'while true;do sleep 1;done'

停止运行你想停止的docker
docker stop 镜像名称/镜像ID
docker kill 镜像名称/镜像ID

进入docker镜像的内部
docker exec -it 镜像ID bash

查看镜像内部的运行进程
ps -ef

可以直接进入容器的终端命令行查看当前的输出,而不用开新的进程
docker attach 镜像ID

配置好环境的容器的启动停止暂停

docker start 镜像ID
docker stop 镜像ID
docker reset 镜像ID 重启
docker pause 镜像ID 暂停
docker unpause 镜像ID 解除暂停
docker rm 镜像ID 删除容器
docker rm -v $(docker ps -aq -f status=exited) 批量删除状态为退出的容器
docker rmi I指定的是IMAGE IMAGE相同的容器

ssh 连接docker

ip 192.168.99.100
默认用户名:dokcer
默认密码:tcuser

启动appium

docker pull appium/appium
docker run --privileged -d -p 4723:4723 --name appiuml appium/appium

Docker容器的基本了解和命令的更多相关文章

  1. Docker 容器安装及常用基础命令

    为什么用docker 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势. Docker 在如下几个方面具有较大的优势: 更快速的交付和部署 Docker在整个开发周期都可以 ...

  2. Docker容器数据卷介绍和命令

    是什么 一句话:有点类似我们Redis里面的rdb和aof文件 先来看看Docker的理念: *  将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 *   ...

  3. Docker容器(四)——常用命令

    (1).基本使用方法 查看所有镜像.docker images [root@youxi1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ...

  4. Docker容器Centos不能使用systemctl命令问题

    注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/bug-dock ...

  5. docker 容器和镜像的常用命令

    镜像 docker rmi 镜像id -f # 删除指定镜像 docker rmi 镜像id 镜像id -f # 删除多个镜像 docker rmi -f $(docker images -aq) # ...

  6. 3. docker容器内信息获取、命令的执行、容器的导入和导出

    一.依附容器 依附操作attach通常用在由docker start或者docker restart启动的交互型容器中.由于docker start启动的交互型容器并没有具体终端可以依附,而容器本身是 ...

  7. 【docker】 docker容器内部安装vi命令

    有时会需要在docker容器内使用vi命令,但是新启动的docker容器内并没有vi命令,那就需要自己安装一个 1.使用命令 apt-get update 2.进行安装 apt-get install ...

  8. 解决docker容器中文乱码,修改docker容器编码格式

    前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示. 问题经过定位,发现后台代码的multipartfile类在执行transterto ...

  9. Docker 容器(container)及资源限制

    Container: 既然container是由image运行起来的,那么是否可以理解为container和image有某种关系?先来看张图: 其实可以理解为container只是基于image之后的 ...

随机推荐

  1. React 思维索引

    关于分析React源码的文章已经有比较多,我就不献丑了. 根据分析的结果把React的大致流程和思维导图做了一点总结,图片如下: 源码在: https://github.com/laryosbert/ ...

  2. LAB1 partIV

    PartIV 实现 处理worker 失败情况. worker 处理失败,master 应该重新分配该任务给其他的worker 处理. rpc 失败情况复杂,可能worker 结果回应丢失了,也有可能 ...

  3. 安装git-review

    参考 https://blog.csdn.net/qq18340811755/article/details/80965188 当yum install git-review安装失效,没有安装包时,只 ...

  4. Google SketchUp Cookbook: (Chapter 5) Roofs: Constraints and Inferences

    软件环境 SketchUp Pro 2018 参考书籍 Google SketchUp Cookbook Creating an Overhanging Roof 屋顶上有一个缝隙需要填充,有两种方法 ...

  5. Spring AOP Capabilities and Goal

    Spring AOP是用纯的java实现的.不需要任何个性的实现过程.Spring AOP不需要控制类加载器,并且它适用于Servlet容器或者应用服务器. Spring AOP当前只支持方法执行的连 ...

  6. Chapter 6 链表(上):如何实现LRU缓存淘汰算法?

    缓存淘汰策略: 一.什么是链表? 1.和数组一样,链表也是一种线性表. 2.从内存结构来看,链表的内存结构是不连续的内存空间,是将一组零散的内存块串联起来,从而进行数据存储的数据结构. 3.链表中的每 ...

  7. group by 拓展

    Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup.cube.grouping sets.分别介绍例如以下: 1.rollup 对数据库表emp.如果当中两个 ...

  8. Jquery 正则式验证

    // 验证中文名称 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(n ...

  9. HP-Socket v5.0.1:支持 IPv6 及多 SSL 证书

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/ ...

  10. 1.Java

    面向对象:封装,继承,多态 A组合B:那么B就可以调用A中的方法 A关联B:A中的成员变量是用B声明的 A和B的依赖关系:A中某个方法的参数是B声明的对象或者返回值类型是B的数据类型 Static方法 ...