2. Docker - 安装
一、Docker介绍
1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙箱机制,互相之间不会有任何接口.
2. 启动非常快,秒级实现.
3. 资源利用率很高,一台机器可以跑上千个docker容器.
4. 更快的交付和部署,一次创建和配置后,可以在任意地方运行.
5. 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率.
6. 易迁移,平台依赖性不强.
二、Docker核心概念
1.镜像: 是一个只读的模版,类似于安装系统用到的iso文件,我们通过镜像来完成各种应用的部署.
2.容器: 镜像类似于操作系统,而容器类似于虚拟机本身.它可以被启动、开始、停止、删除等操作. 每个容器都是相互隔离的.
3.仓库: 存放镜像的一个场所,仓库分为公开仓库和私有仓库.
三、Docker安装
1.笔记机器是Centos6.4 x64位, 首先升级系统.
|
1
2
3
4
5
6
7
8
|
bash-3.2# yum -y install epel-releasebash-3.2# yum updatebash-3.2# yum -y install docker-iobash-3.2# /etc/init.d/docker startbash-3.2# chkconfig --add dockerbash-3.2# chkconfig docker onbash-3.2# ps aux|grep dockerroot 1396 1 0 May20 ? 00:15:31 /usr/bin/docker -d |
四、Docker镜像管理
1.下载centos镜像
|
1
2
3
|
bash-3.2# docker pull centosbash-3.2# docker imagescentos latest 2a332da70fd1 2 weeks ago 196.7 MB |
2.更改镜像名称
|
1
2
3
4
5
|
bash-3.2# docker tag centos:latest 90root:90rootbash-3.2# docker imagescentos latest 2a332da70fd1 2 weeks ago 196.7 MB90root 90root 2a332da70fd1 2 weeks ago 196.7 MB###可以看到,其实基于centos:latest拷贝一份镜像. 仔细看发现两者IMAGE ID一样. |
3.Docker搜索公有镜像
|
1
2
3
4
5
6
7
8
|
bash-3.2# docker search centosNAME DESCRIPTION STARS OFFICIAL AUTOMATEDcentos The official build of CentOS. 2358 [OK]ansible/centos7-ansible Ansible on Centos7 75 [OK]jdeathe/centos-ssh CentOS-6 6.7 x86_64 / CentOS-7 7.2.1511 x8... 25 [OK]jdeathe/centos-ssh-apache-php CentOS-6 6.7 x86_64 / Apache / PHP / PHP M... 17 [OK]nimmis/java-centos This is docker images of CentOS 7 with dif... 12 [OK]……………………………………………… |
4.启动一个容器
|
1
2
3
4
5
|
bash-3.2# docker run -it centos /bin/bashbash-96d50d4ae5e4# exit##退出容器之后,容器停止## -i: 让容器的标准输入打开## -t: 为容器分配一个为终端 |
5.查看运行的容器
|
1
2
3
4
|
bash-3.2# docker ps #查看正在运行的容器bash-3.2# docker ps -a #查看所有容器CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES96d50d4ae5e4 centos "/bin/bash" 4 minutes ago Exited (0) 3 minutes ago desperate_hopper |
6.删除镜像
|
1
2
3
4
5
6
7
8
9
10
11
|
bash-3.2# docker images #查看镜像REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE90root 0617 b14c8813ddbd 3 days ago 513.4 MB90root 90root 2a332da70fd1 2 weeks ago 196.7 MBcentos latest 2a332da70fd1 2 weeks ago 196.7 MBbash-3.2# docker rmi docker rmi 90root:0617 #删除镜像bash-3.2# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos latest 2a332da70fd1 2 weeks ago 196.7 MB90root 90root 2a332da70fd1 2 weeks ago 196.7 MB## 不推荐通过镜像id删除镜像 |
2. Docker - 安装的更多相关文章
- 理解Docker(1):Docker 安装和基础用法
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- docker安装
系统要求:需要一个64位的centos7操作系统和版本3.10或更高版本的Linux内核 开始安装: uname -r //查看内核版本yum -y update //更新系统更新到最新 #安装d ...
- Docker 安装部署
Docker学习笔记 一.Ubuntu Docker 安装 (1).获取最新版本Docker安装包 lyn@lyn:/data/docker$ sudo wget -qO- https://get.d ...
- docker 安装
Docker使用了一种叫AUFS的文件系统,这种文件系统可以让你一层一层地叠加修改你的文件,最底下的文件系统是只读的,如果需要修改文件,AUFS会增加一个可写的层(Layer),这样有很多好处,例如不 ...
- Docker安装及基本使用方法
Docker安装 CentOS6上安装Docker # yum -y install epel-release # yum -y install docker-io CentOS7上安装Docker ...
- Mac 下 docker安装
http://www.th7.cn/system/mac/201405/56653.shtml Mac 下 docker安装 以及 处理错误Cannot connect to the Docker d ...
- docker安装caffe
[最近一直想要学习caffe,但是苦苦纠结于环境安装不上,真的是第一步都迈不出去,还好有docker的存在!下面,对本人如何利用docker安装caffe做以简单叙述,不属于教程,只是记录自己都做了什 ...
- Docker安装Gitlab
一.Ubuntu16.4上Docker安装Gitlab 1.安装docker 参见:https://docs.docker.com/engine/installation/linux/ubuntuli ...
- 使用docker安装部署Spark集群来训练CNN(含Python实例)
使用docker安装部署Spark集群来训练CNN(含Python实例) http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器 ...
随机推荐
- 分享一组很赞的 jQuery 特效【附源码下载】
作为最优秀的 JavaScript 库之一,jQuery 不仅使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入漂亮的效果.这篇文章挑选了8个优秀的 jQuery 实例教程,这些 ...
- 20款高质量的 HTML5 网站模板【免费下载】
下面的列表集合了20款高质量的免费 HTML5 网站模板,这些专业的模板能够让你的网站吸引很多的访客.这些免费的 HTML5 模板虽然不是响应式的,不过都很实用.赶紧来看看. 您可能感兴趣的相关文章 ...
- 20款免费的 PSD 网站模板【免费下载】
如果你的新项目预算很低,那么免费网站模板对你来说是一个很好的解决方案.有很多的预先设计的网站模板 PSD 素材可以使用和自由定制.在这里,你会发现可供下载的超级棒的免费网站模板.你可以使用它们来创建自 ...
- 乱码之MyEclipse控制台
今天突然发现控制台出现乱码,查了资料解决方案不一. 我的解决方案如下: Run -> Debug Configuration... -> MyEclipse Servler -> M ...
- Vue.js——60分钟快速入门
Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们 ...
- Failed to connect to JobMonApp on port 13491
今天为了解决别的问题,把/etc/hosts文件里的 127.0.0.1 localhost改成了 127.0.0.1 DSETL ,结果运行作业的时候就报这个错:Failed to connect ...
- SharePoint 2013 关于自定义显示列表表单的bug
1.在SharePoint 2013中,我们隐藏列表Dispform页面的ListFormWebPart部件,转而使用自定义显示列表表单进行展示,因为这样更容易定制我们需要的显示: 2.之后发现文件夹 ...
- Fragment中的按键监听
在Fragmentzhong中写按键监听,有两处处需要注意: 1)是否是当前显示的fragment:. 2)在所依托的activity中的onKeyDown方法处理监听事件: 其他地方和普通按键监听一 ...
- iOS7 edgesForExtendedLayout -- 解决冲突 / 系统偏移
今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时阴影部分的位置出现偏差 如下图: 始终觉得很奇怪,后面单独做了一个demo,将同样的代 ...
- MySQL如何发型不乱的应对半年数十TB数据增量
➠更多技术干货请戳:听云博客 前段时间,Oracle官方发布了MySQL 5.7的GA版本.新版本中实现了真正意义的并行复制(基于Group Commit的Group Replication),而不 ...