Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。 该段介绍引自 Docker中文html
**一些应用场景:**腾讯云服务器转移至阿里云服务器,这每每须要从新部署和安装不少东西,例如:Nginx,MongoDB(MySQL),Nodejs等等。若是使用了 Docker 的话,则能够经过容器打包应用,在新的服务器上启动须要的容器便可。轻松实现服务器的转移。mysql
若是概念仍是比较模糊,能够看看知乎的解释:如何通俗解释Docker是什么?nginx
举个栗子:假如我有一抽屉的的系统光盘,里面有 WinXp,Win7,Win8,Win10,CentOS6.5,Centos7 等等,每一个光盘装有一个系统,还有一台装有 Win10 系统的 PC 机。那么在这个栗子当中,其中的比喻关系以下: 镜像 --> 某个系统盘 仓库 --> 一抽屉的系统盘 容器 --> PC 机(物理硬件) 每一个容器内运行一个应用,不一样的容器相互隔离,容器之间也能够创建通讯机制。容器的建立和中止都是很是迅速的,所须要的资源也远远低于虚拟机。sql
个人环境是腾讯云中的 CentOS7 服务器。docker
yum install docker
复制代码
Docker RPM 包已经包含在 CentOS-Extra 仓库中,因此咱们能够直接使用 yum 安装 启动 Docker:bash
service docker start
复制代码
docker version
复制代码
查看 docker 的版本信息服务器
docker images
复制代码
查看当前的镜像信息微信
docker ps
复制代码
查看当前运行中的容器测试
docker ps -a
复制代码
查看全部的容器阿里云
增
docker pull hello-world
复制代码
从Docker hub的Registry下载一个名为 hello-world 的镜像
docker run hello-world
复制代码
在容器中跑名为 hello-world 的镜像
删
docker rmi hello-world
复制代码
在本地中删除一个名为 hello-world 的镜像
docker rmi 123456
复制代码
在本地中删除一个 id 为 123456 的镜像
改 其实这也算是新建镜像了
docker commit -m "describe new image" -a "author message" containerId newImageName
复制代码
-m 镜像描述 -a 做者信息 containerId 容器 Id newImageName 新的镜像名称
查
docker search image_name
例如:docker search mysql
复制代码
搜索远程仓库中的共享镜像,默认为 Docker Hub。以上代码为搜索 mysql 的镜像。
1. docker search nginx
2. docker pull nginx
3. docker images
4. docker run -p 8080:80 -d nginx
复制代码
启动以后能够经过 http://ip_address:8080 就能够访问到刚刚启动的 Nginx
我这边是云端服务器,因此这边抹掉了个人 ip 地址,若是你是本机访问,可直接访问 http:localhost:8080 。简单几行代码就运行了 Nginx 是否是很方便?
参考文章: 大白话Docker入门(一) Docker 使用指南 (一)—— 基本操做