随笔分类 -  Docker 笔记

摘要:Use tmpfs mounts Volumes and bind mounts are mounted into the container’s filesystem by default, and their contents are stored on the host machine. Th 阅读全文
posted @ 2018-03-19 23:57 Vincen_shen 阅读(269) 评论(0) 推荐(0)
摘要:Use bind mounts Bind mounts have been around since the early days of Docker. Bind mounts have limited functionality compared to volumes. When you use 阅读全文
posted @ 2018-03-19 23:50 Vincen_shen 阅读(471) 评论(0) 推荐(0)
摘要:Volumes是Docker最为推荐的数据持久化方法。 Volumes have several advantages over bind mounts: Volumes are easier to back up or migrate than bind mounts. You can manag 阅读全文
posted @ 2018-03-19 22:30 Vincen_shen 阅读(617) 评论(0) 推荐(0)
摘要:可以在Container可写层存储数据,但是有三个缺点: 当Container销毁时,数据不能持久保存。 Container的可写层和Container所在的主机紧耦合,不容易将数据移动到其他地方。 因为Container可写层需要Storage driver来管理filesystem,性能会有降低 阅读全文
posted @ 2018-03-18 23:02 Vincen_shen 阅读(1495) 评论(0) 推荐(0)
摘要:Container分成结构 Container最上面是一个可写的容器层,以及若干只读的镜像层组成,Container的数据就存放在这些层中,这样的分层结构最大的特性是Copy-On-Write: 1、新数据会直接存放在最上面的Container层。 2、修改现有的数据会先从Image层将数据复制到容 阅读全文
posted @ 2018-03-18 22:47 Vincen_shen 阅读(974) 评论(0) 推荐(0)
摘要:从 Docker 1.10 版本开始,docker daemon 实现了一个内嵌的 DNS server,使容器可以直接通过“容器名”通信。 方法很简单,只要在启动时用 --name 为容器命名并且连接到手动创建的Docker网络即可。 阅读全文
posted @ 2018-03-15 23:09 Vincen_shen 阅读(506) 评论(0) 推荐(0)
摘要:Docker Network相关命令 查看所有已存在的Docker网络 创建Docker网络 检验Docker网络 将容器加入Docker网络 指定容器IP地址 注:只有使用 --subnet 创建的网络才能指定静态 IP。 Docker Network与Docker Network之间是不能通信的 阅读全文
posted @ 2018-03-15 22:53 Vincen_shen 阅读(256) 评论(0) 推荐(0)
摘要:Docker 分为开源免费的 CE(Community Edition)版本和收费的 EE(Enterprise Edition)版本。 配置 Docker 的 apt 源 1. 安装包,允许 apt 命令 HTTPS 访问 Docker 源。 $ sudo apt-get install \ ap 阅读全文
posted @ 2018-03-09 16:43 Vincen_shen 阅读(417) 评论(0) 推荐(0)
摘要:The name "etcd" originated from two ideas, the unix "/etc" folder and "d"istributed systems. The "/etc" folder is a place to store configuration data 阅读全文
posted @ 2018-03-09 10:52 Vincen_shen 阅读(361) 评论(0) 推荐(0)
摘要:1. 查看所有正在运行的容器 - docker ps 2. 查看所有容器(包括启动和停止) - docker ps -a 3. 删除所有已停止的容器 - docker rm `docker ps -a | grep "Exited" | awk '{print $1}'` - docker stop 阅读全文
posted @ 2018-03-01 21:03 Vincen_shen 阅读(221) 评论(0) 推荐(0)
摘要:Docker已经将Registry开源,Registry本身也是一个容器。 1. 修改配置/etc/docker/daemon.json,去掉docker默认的https的访问 里面的内容是一个json对象,加上一项insecure-registries: 2. 启动Registry容器 3. 测试 阅读全文
posted @ 2018-03-01 20:55 Vincen_shen 阅读(544) 评论(0) 推荐(0)
摘要:docker-file 官网文档:https://docs.docker.com/v17.09/engine/reference/builder/ 制作Dockerfile为Docker入门学习的第一步(当然,除了环境搭建)。 本文收集、整理了官网关于制作Dockerfile的全部命令(除SHELL 阅读全文
posted @ 2018-02-24 17:29 Vincen_shen 阅读(332) 评论(0) 推荐(0)
摘要:镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。 docker两个跟镜像有关的命令: hello-world - 最小的镜像 hello-world 是 Docker 官方提供的一个镜像,通常用来验证 Docker 是否安装成功。 我们先通过 docker pull 从 阅读全文
posted @ 2017-05-11 16:45 Vincen_shen 阅读(665) 评论(0) 推荐(0)
摘要:Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 - Container Docker 采用的是 Client/Server 架构。客户端向服务器发送 阅读全文
posted @ 2017-05-11 16:10 Vincen_shen 阅读(424) 评论(0) 推荐(0)
摘要:Docker命令比较对,我们来慢慢学 Docker run(运行Container) 常用选项: -d Run container in background and print container ID -p Publish a container's port(s) to the host ( 阅读全文
posted @ 2017-05-11 15:57 Vincen_shen 阅读(322) 评论(0) 推荐(0)
摘要:一谈到容器,大家都会想到 Docker。 Docker 现在几乎是容器的代名词。确实,是 Docker 将容器技术发扬光大。同时,大家也需要知道围绕 Docker 还有一个生态系统。Docker 是这个生态系统的基石,但完善的生态系统才是保障 Docker 以及容器技术能够真正健康发展的决定因素。 阅读全文
posted @ 2017-05-11 15:44 Vincen_shen 阅读(353) 评论(0) 推荐(0)