Docker系统架构
Docker使用客户端-服务端(c/s)架构模式,使用远程api来管理和创建Docker容器。
docker容器通过Docker镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类的关系
Docker | 面向对象 |
容器 | 对象 |
镜像 | 类 |
加速器配置:
由于网络的原因,我们再pull image的时候,从Docker Hub上下载会很慢...所以,国内的Docker爱好者就添加了一些国内的镜像(mirror)方便大家使用
修改配置文件
nano /lib/systemd/system/docker.service
添加 --registry-mirror=http://jxus37ac.mirror.aliyuncs.com到ExecStart:
运行交互式容器:
我们通过docker的两个参数:-i -t 让docker运行的容器实现“对话”的能力
参数解释:-t:在新容器内指定一个伪终端或终端
-i: 允许你对容器内的标准输入进行交互
命令形式如:docker run -it mysql02 /bin/bash
以后台模式运行容器:
docker run -d mysql02 /bin/bash -c "while true;do echo hello world docker; sleep 1;done"
与运行中的docker容器交互的命令是:docker exec -it 容器id /bin/bash