Docker的架构图:
Docker是采用了C/S架构模式的应用程序:
Client docker CLI:客户端命令行
REST API:一套介于客户端与服务端之间进行通信并指示其执行的接口
Server docker daemon:服务端docker守护进程,等待客户端发送命令来执行
Docker的四大核心技术:
image--镜像:一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
container--容器:镜像被运行起来后的实例。
network--网络:外部或者容器间如何互相访问的网络方式。如host模式、bridge模式。
data volumes--数据卷:容器与宿主机之间、容器与容器之间共享存储方式,类似虚拟机和主机之间的共享文件目录。
docker的基本命令:
- systemctl start docker 开启docker服务
- systemctl stop docker 关闭docker服务
- systemctl restart docker 重启docker服务
- systemctl status docker 查看docker服务状态 ps:按q键退出
- docker pull ubuntu(镜像名) 下载ubuntu的镜像 ps:下载的镜像在var/lib/docker目录下
镜像重命名:
格式:docker tag [原镜像名]:[原镜像版本] [新镜像名]:[新镜像版本]
命令演示:docker tag ubuntu:latest my-ubuntu:v1.0
删除指定镜像
格式:docker rmi [镜像ID]
格式:docker rmi [镜像名]:[镜像版本]
删除全部镜像
命令:docker rmi -f $(docker images -q)
导出镜像:(将已经下载好的镜像,导出本地为一个tar格式的压缩包,以备后用)
格式:docker save [命令参数] [自定义导出后镜像名] [要导出的镜像名]
命令演示:docker save -o ubuntu.tar ubuntu
ps:ubuntu.bar这个包会被存在当前目录下
导入镜像:(将save命令打包的镜像导入本地镜像库中)
格式:docker load [-i或者<] [要导入的tar格式镜像压缩包]
演示:docker load -i ubuntu.tar 或者 docker load < ubuntu.tar
查看一个镜像详细信息:
格式:docker inspect 镜像名:镜像版本
演示:docker inspect ubuntu:latest
根据模板创建镜像:
1. 进入模板镜像网站https://download.openvz.org/template/precreated/
2.找到一个模板进行下载,这里下载ubuntu-16.04-x86_64.tar.gz(178M)
3.命令格式:cat 模板文件名.tar | docker import - [自定义镜像名]
4.演示: cat ubuntu-16.04-x86_64.tar.gz | docker import - ubuntu-min