Docker 架构:
基于c/s架构:具体组件如下:
Client:与server端以http/https通信;
Server(docker_host): 运行docker daemon守护进程的节点;
Registry:存放images的仓库;
Images:是分层结构,read_only模式,静态的,可以被多个container共享;
Container: 运行在inage之上,是read+write,动态的,有生命周期。
Docker-ee:企业版
Docker-ce:社区版
安装及使用dokcer:
-
依赖的基础环境:
64 bits CPU;
Linux Kernel 3.10+;
Linux Kernel cgroups and nameapaces -
Centos7:
“extra” repositry这个源有docker,但是实际安装docker的时候,不建议直接使用centos7 中的docker,还是通过配置docker yum 源,可以通过阿里源等镜像源;
#wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
对于docker-ce配置文件:/etc/docker/daemon.json(默认该目录和文件不存在,需要自行创建) -
Docker 镜像加速:
Dokcer cn;
阿里云加速器
中国科学大学加速器
-
Docker 命令
Docker version: docker版本信息
Docker info: 查看容器详细信息,当前有几个容器启动,几个容器暂停;
以busybox为例:
交互进入容器shell命令 :
#docker run -it [image id] /bin/sh
非交互进入容器:
#docker run -dt [image id]
进入正在运行的容器shell命令:
#docker exec -it [容器 ID】/bin/sh
强制停止正在运行容器(生产环境慎用):
查看容器日志:#docker logs [容器 ID]
总结:
具体docker 命令需要实际具体操作加以熟练,下图为关于docker操作比较全面的一张图,docker操作基本都在里面。