Docker介绍以及安装
2019-06-04 11:40
316 查看
什么是 Docker:
- Docker发源于一个名为 dotcloud 的开源项目,它是由 GO 语言编写的,并且只支持 Linux。它基于 Linux 容器(LxC)来创建一个虚拟环境。Docker 不会通过建立独有的操作系统、进程和对硬件进行模拟来创建属于自己的虚拟机。请注意:虚拟环境 VE(Virtual Environment)和虚拟机(VM)很不一样。虚拟机是由虚拟工具或者模拟器(HyperV,VMWare等)创建的,是一个全镜像的主机源,其中就包括操作系统、硬盘调整、网络和虚拟进程。过于臃肿的结构吃掉了大量的硬盘空间同时拖慢了运行和开机速度。
- Docker官网:https://www.docker.com
概况:
特征 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级别 |
硬盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于原生 |
系统支持量 | 单机支持上千个容器 | 单机支持几十个 |
- 传统的虚拟机技术虚拟出一套硬件之后,运行完整的操作系统,在系统中运行所需要的应用进程,
而容器直接运行于内核,容器内没有自己的内核,而且没有进行硬件的虚拟,比传统的虚拟机便捷。 - 容器特点:更高效的利用系统资源、更快速的启动时间、一致的运行环境(代码兼容性好)、持续交付和部署、更轻松的维护和扩展、更轻松的迁移。
- 运用场景:web 应用的自动化打包和发布、自动化测试和持续集成、发布、在服务型环境中部署和调整数据库或者其他后台应用、从头编译或扩展现有的 OpenShift 或 Cloud Found 平台来搭建自己的 PaaS 环境。
安装方式1:
# 确定当前系统内核高于 3.1 uname -r # 安装 yum search docker yum install docker -y # 启动 systemctl start docker # 开机自启 systemctl enable docker # 查看版本 docker info # 安装镜像:如果不带网址,默认去官网的官方仓库下载( http://hub.docker.com ) docker pull busybox # 或者:网易蜂巢下载 docker pull hub.c.163.com/library/busybox:latest # 查看镜像 docker images # 运行镜像( name 自己命名) docker run -itd --name hualaoshuan_busybox docker.io/busybox # 查看已经运行的镜像的进程 docker ps # 进入镜像 docker exec -it hualaoshuan_busybox sh ls # 删除 docker ps docker stop 103 # 停止进程,数字为 container_id docker rm 103 # 删除进程 docker rmi docker.io/busybox #删除镜像
安装方式2:
# 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 增加 docker 仓库 yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo # 更新缓存 yum makecache fast
另:安装最新社区版docker-ce
yum install docker-ce
相关文章推荐
- docker介绍以及安装
- Docker介绍以及Registry的安装 -摘自http://dockone.io/article/108
- Docker的介绍以及安装
- Docker 的介绍 ,安装以及简单应用
- Rancher介绍安装以及对docker的管理
- Docker技术剖析--docker介绍以及安装配置详解
- Docker此例简单介绍docker的安装、使用以及打包
- Ubuntu下安装docker以及简单介绍docker
- Ubuntu docker下安装Oracle,以及进入Oracle相关
- Nodejs简单介绍以及在windows环境下安装与配置流程
- Docker系列(七)Shipyard安装及介绍
- Guacamole 介绍以及架构 及安装
- Docker 介绍以及其相关术语、底层原理和技术
- 【项目管理与构建】Nexus的详细介绍以及安装(四)
- Redis介绍以及安装(Linux)
- Redis介绍以及安装(Linux)
- twisted 学习笔记1 % 介绍以及安装
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- docker kubernetes dashboard安装部署详细介绍
- TcMalloc的介绍以及Windows下安装使用