
Docker学习
有硬币就是土豪
优质教育,助力人生!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker学习过程(1-安装Docker)
开始学习Docker,记录一下学习经历。操作系统:Ubuntu18.04Docker版本:18.06.1(默认安装的版本)参考书:没什么难的Docker入与开发实战(熊昌隆 编著)1. 安装Docker按Ctrl+Alt+T打开控制台,下面一句命令就搞定了!sudo apt-get install docker.io具体出错啥的可以参考此处。看是否安装成功可以运行下面命令查看Do...原创 2019-01-10 21:16:27 · 202 阅读 · 0 评论 -
Docker学习过程 (9-实战-Nginx)
前言:Nginx 是 Web 服务程序中以并发处理能力著称的优秀软件,也是目前发展速度最快的 Web 服务程序。用容器安装 Nginx 很简单,因为有现成的 Nginx 镜像,稍作修改就可以了。和上一次的 Python 一样,我们借助一个操作系统来运行 Nginx,这里选 debian:jessie.具体的准备和之前的相似不讲了,这里主要给出DockerfileDockerfile# Ngi...原创 2019-01-16 13:07:46 · 231 阅读 · 0 评论 -
Docker学习过程 (8-实战-Python)
前言: 今天的内容是用容器搭建一个 Python 容器。以前在电脑里安装 Python2.7,Python3.6,Python3.7,有时还有 Anaconda,结果就是在控制台运行 pip 或 pip3 的时候常常达不到自己想要的结果。那现在就来一次实践,把 Python 安在容器里,要是时就启动对应容器,这样就方便多了。 要安装 Python,就需要平台,我们用的策略是在一个微型操作系统...原创 2019-01-15 23:47:44 · 1291 阅读 · 0 评论 -
Docker学习过程 (7-Dockerfile)
试想这么一个场景:甲同学在一起学习Docker,一天老师要学Python开发,老师就把一个Python开发的Docker镜像给他,打开微信发送,发现镜像超过了20M,不能发送。于是老师把镜像上传到百度网盘。甲同学上了百度网盘网页版去下载,发现文件比较大,网页一直提示要安装百度网盘客户端,甲同学照做了,结果下载速度奇慢无比。过了1个多小时,终于下载下来了。 如果这种问题扩展到很多人员、很多镜...原创 2019-01-14 16:05:19 · 224 阅读 · 0 评论 -
Docker学习过程 (6-网络基础)
关于网络,数据和是这样写的: 容器技术的特点就是隔离性,网络作为计算机重要资源之一,自然也在容器隔离的范围之内。Docker通过Network Namespace的方式,为每一个容器建立了独立的王伦,形成了完全与宿主机隔离的环境。 默认情况下,Docker启动时会在宿主机上架一个名为 docker0 的虚拟网络,用来连接宿主机与容器。 容器启动时,Docker会把在宿主机上的网络通过N...原创 2019-01-13 17:20:46 · 251 阅读 · 0 评论 -
Docker学习过程 (5-数据卷)
今天要说的是数据卷和数据卷容器。所谓的数据卷就像一个硬盘分区,可以挂载在容器上。值得一提的地方:数据卷一般不会在容器停止时自动被删除多个容器共享一个数据卷,则在一个容器里对数据卷的操作会马上反应在另外的容器,毕竟数据卷是一个。数据卷容器其实不是把数据卷放在放在一个容器里,而只是一个管理数据卷的工具。数据卷与容器的关系如图1, 数据容器如图2基本命令sudo docker vo...原创 2019-01-13 12:08:50 · 211 阅读 · 0 评论 -
Docker学习过程 (11-实战-Memcached)
前言:Memcached 是一个将数据缓存在内存的工具,由于其优化合理,被广泛使用在了 Web 服务器中。[1]今天用基于 debian9,也就是 debian:stretch 来构建一个 Memcached 容器。准备把 stretch 源换成国内163源以加快软件下载速度。其软件源与 Dockerfile 在一个目录,文件名为 sources.list,通过 ADD 指令加入容器。Do...原创 2019-01-17 23:13:37 · 1081 阅读 · 0 评论 -
Docker学习过程 (10-实战-MySQL)
前言:在关系型数据库中,MySQL 是当下最流行的开源数据库软件。MySQL源配置https://dev.mysql.com/downloads/repo/apt/原创 2019-01-17 22:10:00 · 472 阅读 · 0 评论 -
Docker学习过程 (4-容器进阶)
今天继续上次的内容,补充容器的其他相对高大上一些的操作,其实也不难,关键要静下心来看。这次有的命令会进入容器内部。tip:很多时候容器或镜像的名字或ID都起相同作用。概念提交容器:把原始镜像和对原始镜像的操作固化,形成一个新的镜像。进入容器:比如说我用Docker运行了一个Ubuntu系统,那要看容器里面的Ubuntu系统就要进入容器终端:一般就是指屏幕。输出到终端就是在屏幕上显示。...原创 2019-01-12 11:53:10 · 403 阅读 · 0 评论 -
Docker学习过程 (3-容器基础)
前言:容器就像一个箱子,里面装着运行的程序。当然也可以进入箱子里。容器实在镜像的基础上建立起来的。创建容器很简单,将容器所基于的镜像拉进来就OK。常用命令用$的地方要换成具体的名字sudo docker create $image #创建一个基于$image镜像的容器,但不运行sudo docker run $image #创建一个基于$image镜像的容器,并马上运行...原创 2019-01-11 20:25:33 · 219 阅读 · 0 评论 -
Docker学习过程(2-镜像)
前言:为了让读者方便理解Docker的镜像,我得想一个形象一点的比喻。其实我觉得镜像就像一根金属棒,每一次操作镜像就是给这根金属球镀上一层可剥落的金属镀层。很明显,金属棒是不会变的(对应镜像是不可修改的,即只读的)。我们可以把镀层和金属球一起变成一根新的金属。也可以把金属棒抽出,重新去做新的镀层。我们后面会学如何保存镀层,如何把镀层成不可剥落的等操作。上面说的是思想,下面来看实现,其实很简单。...原创 2019-01-10 22:25:32 · 196 阅读 · 0 评论 -
Docker学习过程 (12-网络进阶)
原理简介网络是一种很好的通讯方式,在容器中我们要解决两个问题:容器间的相互通信容器与外部的通信首先看 Docker 中的网络,如下图:如图:容器内部有自己的网络空间Network Namespace,拥有自己的网络设备,IP地址、路由表、防火墙、网络配置、端口等。网络是被封闭隔离的。Docker 创建了网桥Linux Bridge,起着交换机的作用。Docker会默认创建网络,可...原创 2019-01-23 16:33:11 · 191 阅读 · 0 评论