下载
各个版本Docker地址:https://download.docker.com/linux/static/stable/x86_64/linux
docker概述
docker是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。
docker的logo设计为蓝色鲸鱼,鲸鱼能够看做为宿主机,而集装箱能够理解为相互隔离的容器。
每一个集装箱都包含本身的应用程序。便可以是一个应用也能够是一套服务,甚至是一个操做系统。docker
docker和虚拟机的区别安全
特性 | docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力耗损 | 几乎无 | 耗损50% |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几个或几十个 |
隔离性 | 资源限制 | 彻底隔离 |
传统虚机机须要额外的虚拟机管理程序和虚拟机操做系统层,而docker容器是直接在操做层面之上实现的虚拟化。curl
1.镜像
docker的镜像是建立容器的基础,相似虚拟机的快照,能够理解为是一个面向docker容器引擎的只读模块。
2.容器
docker容器是从镜像建立的运行实例。它能够被启动,中止和删除。所建立的每个容器都是相互隔离,互不可见,能够保证安全性的平台。
3.仓库
docker仓库是用来集中保存镜像的地方,当建立了本身的镜像以后可使用push命令将它上传到公共仓库或私有仓库,这样一来当下次要另外一台机器上使用这个镜像时,就能够在仓库上拉取下来就能够了。ide
1.安装docker
安装docker有两种方式:一种是使用curl得到docker的安装脚本进行安装,另外一种是使用yum仓库安装。
#我们是使用yum仓库安装
使用systemctl start docker 启动dockers容器
经过docker version能够查看daocker版本及信息工具
1.搜索镜像
在使用下载镜像前可使用docker search 命令搜索远程官方仓库中的共享镜像
命令格式:docker search 关键字
其中返回的信息包括镜像名称(NAME),描述(DESCRIPTIOM),星级(STARS),是否官方建立(OFFICIAL),是否主动建立(AUTOMATED).
2.获取镜像
使用docker pull 命令在网上下载镜像到本地使用。
命令格式:docker pull 镜像名称
3.查看镜像信息
可使用docker images命令查看镜像信息
docker images 仓库名,也可使用docker images 查看全部
4.改名
使用dockers tag 名称:标签 名称:标签 #后面的是要更改为的新名字。
例如把docker:dhcp改为dhcp:dhcp就以下操做
docker tag docker:dhcp dhcp:dhcp
5.删除镜像
使用docker rmi 命令删除
例如删除dhcp:dhcp
6.存出镜像与载入镜像
使用docker save -o 命令导出
例如把本地dhcp:dhcp存出为文件dhcp
使用dockers load < 镜像名(打全路径) 载入镜像
例如把dhcp载入
7.上传镜像
使用docker push命令
例如把dhcp上传到私有仓库性能
docker的建立就是将镜像加载到容器的过程。docker的容量十分轻量级。用户能够随时建立或者删除。新建立的容器,默认将处于中止状态,不运行任何程序,须要在其中发起一个进程来启动容器,这个进程就是该容器的惟一进程,因此当该进程结束的时候容器也会彻底中止,中止的容器能够从新启动并保留原来的修改。
容器建立与启动
使用docker create 选项 镜像运行的程序
-i表示让容器的输入保持打开,-t表示让docker分配一个伪终端。
使用docker ps命令查看因此运行的容器,添加-a选项能够列出系统最后一次启动的容器
启动容器
使用docker start 容器的ID #使用dockers ps -a 能够查看ID
终止容器
使用dockers stop 容器ID
进入容器
docker exec -it 容器ID
容器导出与导入
导入:!!!!
使用docker export 容器ID>文件名
例如将60ff4594cc73导入到dhcp文件里
导出:!!!!
使用cat 文件名 | docker import 要生成的镜像名:标签
容器的删除
使用dacker rm命令删除容器
例如删除ID号为60ff4594cc73的容器
若是删除一个正在运行的容器,先使用docker stop 容器ID 关闭容器在删除也可使用-f选项强制删除
————————————————————————————————————————
本章完结!url