Docket学习--Docker入门

什么是Docker?

  Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。linux

  Docker一般用于以下场景:

  • web应用的自动化打包和发布;
  • 自动化测试和持续集成、发布;
  • 在服务型环境中部署和调整数据库或其余的后台应用;
  • 从头编译或者扩展示有的OpenShift或Cloud Foundry平台来搭建本身的PaaS环境。

  Docker的优点:

  做为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具备显著优点:git

  • Docker容器很快,启动和中止能够在秒级实现,这相比传统的虚拟机方式要快得多。
  • Docker容器对系统资源需求不多,一台主机上能够同时运行数千个Docker容器。
  • Docker经过相似Git的操做来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
  • Docker经过Dockerfile配置文件来支持灵活的自动化建立和部署机制,提升工做效率。

  

Docker的安装

  Linux安装

curl -sSL https://get.daocloud.io/docker | sh

  该安装包适用于 Ubuntu,Debian,Centos 等大部分主流 Linux 发行版,DaoCloud 后台会每隔 3 小时同步一次 Docker 官方资源,确保第一时间获取最新的 Docker 安装文件。web

  也能够安装体验版或测试版,体验最新 Docker。docker

curl -sSL https://get.daocloud.io/docker-experimental | sh
curl -sSL https://get.daocloud.io/docker-test | sh

  CentOS7下yum安装:数据库

sudo yum update
sudo yum install docker

  官方文档:ubuntu

  https://docs.docker.com/engine/installation/linux/centos/centos

  http://docs.daocloud.io/faq/install-docker-daocloudcurl

  安装完毕后,查看docker版本学习

docker version

  输出:测试

Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        
 OS/Arch:      linux/amd64

  启动 Docker 的守护进程:

service docker start

 

Docker仓库

  Docker 使用相似 git 的方式管理镜像。经过基本的镜像能够定制建立出来不一样种应用的 Docker 镜像。Docker Hub 是 Docker 官方提供的镜像中心。在这里能够很方便地找到各种应用、环境的镜像。因为 Docker 使用联合文件系统,因此镜像就像是夹心饼干同样一层层构成,相同底层的镜像能够共享。因此 Docker 仍是至关节约磁盘空间的。要使用一 个镜像,须要先从远程的镜像注册中心拉取,这点很是相似 git。

docker pull ubuntu

 

Docker容器

  使用 Docker 最关键的一步就是从镜像建立容器。有两种方式能够建立一个容器:使用  docker create  命令建立容器,或者使用  docker run  命令运行一个新容器。两个命令并无太大差异,只是前者建立后并不会当即启动容器。

相关文章
相关标签/搜索