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