Docker容器的基本了解和命令
一、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容器的基本了解和命令的更多相关文章
- Docker 容器安装及常用基础命令
为什么用docker 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势. Docker 在如下几个方面具有较大的优势: 更快速的交付和部署 Docker在整个开发周期都可以 ...
- Docker容器数据卷介绍和命令
是什么 一句话:有点类似我们Redis里面的rdb和aof文件 先来看看Docker的理念: * 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 * ...
- Docker容器(四)——常用命令
(1).基本使用方法 查看所有镜像.docker images [root@youxi1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ...
- Docker容器Centos不能使用systemctl命令问题
注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/bug-dock ...
- docker 容器和镜像的常用命令
镜像 docker rmi 镜像id -f # 删除指定镜像 docker rmi 镜像id 镜像id -f # 删除多个镜像 docker rmi -f $(docker images -aq) # ...
- 3. docker容器内信息获取、命令的执行、容器的导入和导出
一.依附容器 依附操作attach通常用在由docker start或者docker restart启动的交互型容器中.由于docker start启动的交互型容器并没有具体终端可以依附,而容器本身是 ...
- 【docker】 docker容器内部安装vi命令
有时会需要在docker容器内使用vi命令,但是新启动的docker容器内并没有vi命令,那就需要自己安装一个 1.使用命令 apt-get update 2.进行安装 apt-get install ...
- 解决docker容器中文乱码,修改docker容器编码格式
前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示. 问题经过定位,发现后台代码的multipartfile类在执行transterto ...
- Docker 容器(container)及资源限制
Container: 既然container是由image运行起来的,那么是否可以理解为container和image有某种关系?先来看张图: 其实可以理解为container只是基于image之后的 ...
随机推荐
- 嵌入式全志V3s荔枝派板卡移植 aircrack-ng
我使用的是aircrack-ng-1.1.tar.gz这个版本的包. 编辑common.mak,在27行COMMON_FLAGS = 下加入嵌入式开发的环境 -I 和 -L : COMMON_CFLA ...
- vim YouCompleteMe 遇到的问题及解决
问题1: 补充,升级gcc,g++ 到4.7以上的版本才能安装成功 github 官网 github https://github.com/Valloric/YouCompleteMe#ubuntu- ...
- C# Directory.Exists() 文件存在但返回一直为false
备注:这是一个低级错误,起始真正的原因不是访问权限的问题. 真正的原因是:这个程序要读取远程电脑上共享文件夹里的文件,但是没有远程访问代码,导致找不到相关的目录.所以才报错! 查询一个文件,但程序突然 ...
- [OutLook]关闭Outlook时最小化
关闭Outlook时最小化 dll 11.首先把dll 文件复制到C:\Users\hetao\AppData\Roaming\Microsoft\AddIns 22.然后以管理员的方式运行cmd.e ...
- docker 删除指令
杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器 docker rm $(docker ps -a -q) 删除所有未打 dangling ...
- 自学大数据(hadoop)小插曲__虚拟机工具
安装VMware Tools VMware 版本:10.0.1 ubuntu(linux) 版本:16.04 LTS 序言:本来第一天可以访问共享文件夹,第二天重新安装了四个ubuntu,可惜确无法访 ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
- python if,循环的练习
1.变量值的交换 s1='alex' s2='SB' (s1,s2) = (s2,s1) 2.有存放用户信息的列表如下,分别存放用户的名字.年龄.公司信息 userinfo={ 'name':' ...
- redis 安装和配置
准备条件:1>确保所安装的环境能够访问网络,2>环境中拥有gcc\g++.make.tar等工具3>以root身份登录安装过程:1>输入命令:wget http://downl ...
- thingsboard改造使用mysql数据库
thingsboard从2.2版本开始,兼容关系型数据库与非关系型数据库共用(关系型数据库保存实体类信息.非关系型数据库cassandra保存遥测数据信息).由于国内偏向使用mysql数据库,而非po ...