刚刚接触到docker的同事可能会一头雾水,docker究竟是一个什么东西,先看看官方的定义。html
Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。java
根据官方的定义,我理解就是Docker最终目的就是创建一个轻量化的容器,而且容器是能够定制,经过Docker来启动定制容器。linux
[root@IDC-D-1699 docker]# service docker start Starting docker: [肯定] [root@IDC-D-1699 docker]# docker version Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.3 Git commit: a34a1d5 Built: Fri Nov 20 17:56:04 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.9.1 API version: 1.21 Go version: go1.4.3 Git commit: a34a1d5 Built: Fri Nov 20 17:56:04 UTC 2015 OS/Arch: linux/amd64
使用加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://e39eb134.m.daocloud.io
[root@IDC-D-1699 docker]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://e39eb134.m.daocloud.io Success. You need to restart docker to take effect : sudo service docker restart
要想熟练的使用docker掌握好命令是第一前提。docker
分类 | 命令 |
环境信息 | info,version |
容器生命周期管理 | create,exec,kill,pause,restart,rm,run,start,stop,unpause |
镜像仓库命令 | login,logout,pull,push,search |
镜像管理 | build,image,import,load,rmi,save,tag,commit |
容器运维操做 | attach,export,inspect,port,ps,rename,stats,top,wait,cp,diff |
系统日志信息 | events,history,logs |
docker info 用于检测Docker是否正确安装,若是正确安装会输出Docker环境信息。shell
[root@IDC-D-1699 ~]# docker info Containers: 1 Images: 22 Storage Driver: devicemapper Pool Name: docker-104:3-1313361-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 953 MB Data Space Total: 107.4 GB Data Space Available: 106.4 GB Metadata Space Used: 1.884 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.146 GB Udev Sync Supported: true Deferred Removal Enabled: false Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.117-RHEL6 (2016-04-01) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 2.6.32-642.el6.x86_64 Operating System: <unknown> CPUs: 4 Total Memory: 3.738 GiB Name: IDC-D-1699 ID: RSDT:BELZ:DD36:AFSX:FDO7:ESFG:JYQA:ID5P:ENAK:YQGQ:5RMC:OBXN
Docker info 和 Docker version并无额外的操做参数。json
docker run 是核心命令之一,在使用docker时执行最多的命令,具体了解别忘了 docker run --help。app
docker run [options] image [commond] [arg…]
-d 后台模式运行,若是没有-d这个参数容器进入前台模式运维
-i 使用交互模式,始终保持输入流开放curl
-t 分配一个伪终端,通常两个参数合起来使用-it,便可在容器中利用打开的伪终端进行交互操做。oop
--name 指定容器启动的名称。
-c 选项给运行在容器中全部进程分配CPU的share值
目前国内比较好的daocloud.com镜像站,功能仍是比较强大,支持部署应用。