![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
onj123
这个作者很懒,什么都没留下…
展开
-
docker:八、持久化存储
存储数据的2中方式1. 由storage driver 管理镜像层和容器层,实现多层数据的堆叠并为用户提供单一的合并后的统一视图。(不保存数据)2. data volume(保存数据,提供独立于容器外的持久化存储)storage driver由于多层的镜像层是只读的,最上层的容器层是可读写。1. 新数据放在最上面的容器层2. 修改现有数据,从镜像层拷贝,修改后放到容器层3. 如果多...原创 2020-02-08 12:45:29 · 200 阅读 · 0 评论 -
docker:七、容器通信
容器间通信1. ip docker(同一个网络网卡)创建容器时 --network 指定相应的网络或docker network connect 将现有容器加入指定网络2. dns server(只能在user-define中使用)docker deamon 内嵌了DNS server,容器可听过容器名通信 --name=xxxx3. joined 容器(多个容器共享网络栈)指定容器 ...原创 2020-02-08 12:44:27 · 140 阅读 · 0 评论 -
docker:六、网络
docker安装时自动在host创建三个网络1. none网络 什么都没有--network=none2. host网络--network=host 共享host网络栈,性能好,容器可以直接配置网络,host已经使用的端口不能用3. bridge网络查看docker network ls...原创 2020-02-08 12:43:39 · 70 阅读 · 0 评论 -
docker:五、仓库
镜像名字1. 由2部分组成:repository : tag2. 如果docker build时没有指定,tag默认lastest3. 指定:docker build -t <name>:<tag name>4. 一个repository可能有多个tagdocker tag ubuntu_vi ubutnut:1仓库1. Docker hub(docker公...原创 2020-02-08 12:42:57 · 232 阅读 · 0 评论 -
docker:四、容器运行
两类容器:服务楼容器,工具类容器工具类以daemon形式运行,-d以后台方式启动工具类以run -it方式启动命令(需要带上容器 ID或容器名称)docker stop 停止docker start 启动docker restart 重新启动docker --restart=always 当运行出错时立即重启(无论什么原因...原创 2020-02-08 12:41:57 · 166 阅读 · 0 评论 -
docker:三、容器启动过程、修改、保存
容器启动命令docker rundocker run <镜像名>启动流程:启动容器,没有镜像则自动从docker hub下载1. 客户端运行2. docker daemon 发现本地没有httpd镜像3. docker daemon 从docker hub下载镜像4. dockker daemon 启动容器参数:-d 启动容器,启动后回到docker host终端(即...原创 2020-02-08 12:40:43 · 525 阅读 · 1 评论 -
docker:二、 构建镜像
镜像组成1. base镜像:有基本的操作系统环境,不依靠其它镜像。Linux操作系统包括内核空间和用户空间。内核空间即kernel,启动时加载bootfs文件系统,然后卸载bootfsb。用户空间即文件系统rootfs,不同kinux发行版本主要是rootfs不同docker支持多种Linux镜像,模拟出多种操作系统环境。docker只使用了base镜像的用户空间,系统kernel用的是h...原创 2020-02-08 12:36:29 · 159 阅读 · 0 评论 -
docker:一、容器
容器一种开源、轻量级、可移植、自包含的软件打包技术(打包隔离应用及其依赖),使应用程序以相同的方式在其它系统上运行。容器与虚拟机容器:应用程序 + 应用程序需要的依赖库虚拟机:应用程序 + 应用程序需要的依赖库 + 整个操作系统两者都为应用程序提供了封装和隔离,主要区别是容器是在host操作系统的用户空间运行,与操作系统的其它进程隔离。架构1. docker客户端docker bu...原创 2020-02-08 12:35:28 · 188 阅读 · 0 评论