1. 1. 什么是Docker(虚拟系统环境)
  2. 2. 官网下载安装 Docker、注册docker hub
  3. 3. 架构
  4. 4. 拉 images
  5. 5. 运行镜像
  6. 6. 看当前运行镜像实例
  7. 7. 退出
  8. 8. 镜像和容器的关系

什么是Docker(虚拟系统环境)

区别于KVM, Virtualbox, Vmware等虚拟出机器的虚拟机技术,Docker是虚拟出操作系统,实现应用之间的隔离,让各个应用觉得自己有一个自己的操作系统,而且彼此之间隔离。
可以让两个进程都觉得自己在一个独立的系统内运行,却又共享网卡,共享IP地址,看到一样的根文件系统(不chroot的情况下)等,可以用Linux IPC手段进程间通信。深圳进程1和进程2的PID还可以一样。

简单来说,虚拟机是双份系统,Docker是单份系统。Docker达到了类似虚拟机的效果,但是又没有虚拟机的开销,它虚拟的层次更加高。Docker不虚拟机器,仅仅虚拟应用的运行环境。

官网下载安装 Docker、注册docker hub

https://www.docker.com/docker-mac

架构

Client, Host, 容器,Images, 仓库 (默认 Docker Hub)

做到了要用什么玩意,就拉那个玩意的docker下来,开箱即用。妈妈再也不用担心我搞环境搞依赖搞啥乱七八糟烦躁东西搞崩溃了。

拉 images

docker pull[选项] [Docker Registry地址] <仓库名>:<标签名>
默认地址是 DockerHub。 仓库名:这里的仓库名是两段式名称,既 / ,“/”前面一般是用户名。对于 Docker Hub,如果不给出用户名,则默认为 library ,也就是官方镜像。
下载 Ubuntu14.04的image(以Ubuntu为例):

1
2
3
4
5
6
7
8
baohua@ubuntu:~$docker pull ubuntu:14.04  
14.04:Pulling from library/ubuntu
c60055a51d74:Downloading [> ] 539.8 kB/65.69 MB
755da0cdb7d2:Download complete
969d017f67e6:Download complete
37c9a9113595:Download complete
a3d9f8479786:Download complete

运行镜像

docker run -it –rm ubuntu:14.04 bash

看当前运行镜像实例

docker ps -a

退出

用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。终止状态的容器可以用 docker ps -a 命令看到。
ctrl+p+q 退出容器但不关闭, docker ps 查看有。

镜像和容器的关系

一个静若处子,一个动如脱兔。
类似 程序与进程,类与对象 的关系。

参考:Docker 最初的2小时