一、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. hive 的map数和reduce如何确定(转)

    转自博客:https://blog.csdn.net/u013385925/article/details/78245011(没找到原创者,该博客也是转发)   一.    控制hive任务中的map ...

  2. 为什么HTML中的多个空格或是回车在浏览器上只能显示出一个?

    我们在学习HTML的时候可能书本或是老师会告诉我们一件事,就是在HTML中不管我们在两个文本之间加上多少连续的空格或是回车,到了浏览器里面只能显示出一个来.但是我们从来不知道为什么. 原因很简单,因为 ...

  3. nginx1.14.0日志打印

    nginx日志打印 http属性log_format来设置日志格式 ,参考 https://www.jb51.net/article/52573.htm  <nginx日志配置指令详解> ...

  4. 20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列 ...

  5. python 文件处理(转载)

    本文给大家介绍Python文件处理相关知识,具体内容如下所示: 出处:https://www.jb51.net/article/80204.htm 1.文件的常见操作 文件是日常编程中常用的操作,通常 ...

  6. 用yum快速搭建LAMP平台

    实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@nms ...

  7. Centos 7环境下安装配置MySQL 5.7

    安装步骤为: 1.由于Centos 7版中已经移除MySQL rpm,因此需要到其官方网站上下载rpm,下载完成后,使用以下命令,来安装MySQL的rpm配置. rpm -ivh *****[注释:* ...

  8. rabbitmq支持.net framwork 3.5的最后版本

    方便后来人!!!经过一系列的确认!! rabbitmq支持.net framwork 3.5的最后版本是3.4.3, 安装步骤: 1.工具->Nuget程序包管理器,进入控制台 2.Instal ...

  9. HTML5+CSS3(3)

    一.CSS3新增属性用法整理 1.box-shadow(阴影效果) 2.border-color(为边框设置多种颜色) 3.border-image(图片边框) 4.text-shadow(文本阴影) ...

  10. iis7.5 配置伪静态

    1)首先新建一个应用程序池,名称任意,比如:nettest,托管管道模式先暂时设置为集成模式,等下面的一系列设置完成之后再设置成经典模式: 2)部署好站点,并将此站点的应用程序池设置为nettest; ...