sudo systemctl start docker
测试运行
aaron@ubuntu:~$ sudo docker run hello-world2. 使用 docker
1. 理解 docker 的架构
使用前先了解下 docker 的架构,如下图所示:

docker 架构图
docker 镜象(image) 是存放在 docker 仓库(Registry)的文件,是用于创建 docker 容器 的模板。
docker 容器 是独立运行的一个或一组应用,可以理解为前述介绍的虚拟服务器。
docker 主机 是一个物理或者虚拟的机器用于执行 docker 守护进程和容器。
docker 客户端 通过命令行或者其他工具使用 docker API 与 docker 的守护进程通信。
作为用户,我们直接使用的是 docker 客户端。
2. docker 命令
查看docker 命令的帮助信息
docker --help #docker 全部命令帮助信息
docker COMMAND --help #docker 具体命令COMMAND的帮助信息
查看docker 信息
docker info
可以看到容器的池、已用数据大小、总数据大小,基本容器大小、当前运行容器数量等。
搜索镜像,从网络中搜索别人做好的容器镜像。
docker search ubuntu
docker search centos

ubuntu 镜像
从这里可以看出有的镜像已经集成了 php、java、ansible 等应用,我们也可以制作包含自己应用或服务的镜像文件,将此文件传给别人,别人即可直接使用 docker 打开容器,不需要任何额外的操作,也不像虚拟机那样消耗资源,即可运行你的应用或服务,是不是非常方便?!
从网络中下载别人做好的容器镜像。
docker pull centos
docker pull ubuntu
导入下载好的容器镜像文件
docker load < image_xxx.tar查看镜像
docker images
docker images -a检查镜像
docker inspect ubuntu
可以看到容器镜像的基本信息。
删除镜像,通过镜像的 id 来指定删除
docker rmi ubuntu
删除全部镜像
docker rmi $(docker images -q)
显示镜像历史
docker history ubuntu运行容器
Docker容器可以理解为在沙盒中运行的进程,这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等。但这个沙盒默认是不会运行任何程序的,需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全停止。










