文章目录 任务描述 任务实施 1、获取镜像 (1)从Docker Hub库中拉取Ubuntu镜像; (2)查看Ubuntu镜像是否下载到本地; 2、运行镜像 3、列出镜像 (1)查询镜像; (2)根据仓库名列出镜像; (3)列出特定的某个镜像; (4)以特定格式显示(只列出镜像ID); 4、查找镜像 5、删除本地镜像 注意:docker rmi 与docker rm的区别 任务描述 1、 了解Do...

一、 任务描述 1、 了解Docker的存储方式,包括数据卷和数据卷容器。 2、 会对数据卷进行创建、删除、挂载操作。 3、 会使用数据卷容器来备、恢复、迁移数据卷。 二、 任务实施 1、 创建一个名为web的容器,并加载一个数据卷到容器的“/webapp”目录。 2、 挂载一个主机目录作为数据卷 (1) 使用“-v”标记制定挂载一个本地主机的目录到...

Docker网络

Docker学习笔记  docker

  

2020-06-14 07:00:16

理解Docker0 docker是如何处理容器网络访问的? 原理 每安装一个docker容器,docker就会给docker分配一个ip,就会有一个网卡docker0桥接模式,使用的技术是veth-pair技术! 再启动一个测试 tomcat01和tomcat02 结论: tomcat01 和 tomcat02是公用的一个路由器, docker0. 所有容器不指定网络的情况下,都是docker0 ...

DockerFile

Docker学习笔记  docker

  

2020-06-14 07:30:59

DockerFile介绍 dockerfile是用来构建docker镜像的文件!命令参数脚本! 构建步骤: 编写一个dockerfile文件 docker build 构建成为一个镜像 docker run 运行镜像 docker push 发布镜像(DockerHub、阿里云镜像仓库!) DockerFile构建过程 基础知识: 每个保留关键字(指令)都是必须大写字母 执行从上到下顺序执行 # ...

容器数据卷

Docker学习笔记  docker

  

2020-06-14 08:06:35

什么是容器数据卷 docker理念回顾 将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删除,数据就会丢失! 需求:数据可以持久化 Mysql,容器删了,删库跑路! 需求:Mysql数据可以存储在本地! 容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地! 这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面。 总结一句话:容器的持久化和同...

Docker镜像

Docker学习笔记  docker

  

2020-06-14 08:48:20

镜像是什么? 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件。 所有的应用,直接打包docker镜像,就可以直接跑起来! 如何得到镜像: 从远程仓库下载 朋友拷贝给你 自己制作一个镜像 DockerFIle Docker镜像加载原理 UnionFS(联合文件系统) 我们下载的时候看到的一层...

Docker的常用命令

Docker学习笔记  docker

  

2020-06-14 09:16:14

帮助命令 镜像命令 docker images 显示所有本地的主机上的镜像 docker search 搜索镜像 docker pull 下载镜像 docker rmi 删除镜像 容器命令 新建容器并启动 列出所有运行的容器 退出容器 删除容器 启动和停止容器的操作 常用其他命令 后台启动容器 查看日志 查看容器中的进程信息 查看镜像的元数据 进入当前正在运行的容器 从容器内拷贝文件到主机上 小结...

Docker 概述

Docker学习笔记  docker

  

2020-06-14 09:46:34

Docker为什么会出现? 一款产品: 开发–上线 开发和上线有两套环境!就需要应用环境,应用配置! 开发 – 运维。 存在一个问题:我在我的电脑上可以运行!当 版本更新,导致服务不可用!对运维来说,考验就十分大! 就想到,项目能不能带上环境安装打包! 一个软件从发布到应用: java – apk – 发布(应用商店)— 张三使用apk ...

简介 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 上面是比较官方的解释,估计大部分也没看太懂,那么我就用我自己理解的方式说一下吧。 image 类似于我们安装系统的镜像文件,通过 image 文件我们可以生成容器文件。一般镜...

docker 容器 容器是通过 image 创建的进程。 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 新建并启动容器 下面的命令的含义:通过 Ubuntu:18.04 这个 image 创建一个容器并运行 /bin/echo ‘Hello wo...

docker 网络 通过前面的学习,我们已经可以通过 image 来创建相关的容器,例如:创建一个 mysql 容器,nginx 容器、php-fpm 容器。但是我们想要使用这些容器作为开发或者生产的环境还缺少关键的一步,那就是容器间的通信。这一集我们来学习容器间的网络通信 容器间网络互连 Docker 默认提供了三种网络模式、分别是bridge、host、none。可以使用如下命令查看 brid...

这一集下先从一张图开始 这张图来自于 docker 官方,主要描述了主机和 docker 间的数据沟通的 3 种方式。分别是 bind mount、volume、tmpfs mount。这次主要学习前两种方式。让我们开始吧~ volume (数据卷) 以下内容摘抄自 docker 官方文档 我们知道默认情况下,在容器内创建的所有文件都存储在可写容器层上,这意味着: 当容器不再存在时,数据不会持久存...

使用 Dockerfile 定制镜像 什么是 Dockerfile 呢? Dockerfile 是一个文本文档,其中包含用户可以在命令行上调用以组装映像的所有命令。Docker 可以通过阅读该文件中的指令来自动构建映像。(类似于 Linux 上的 bash 脚本,Docker 通过该脚本构建镜像) 使用 dockerfile 制作一个 nginx 镜像 Dockerfile 文件内容如下 这个 D...

docker 介绍 docker 这个东西应该做开发的应该都有听说过,但是不知道大家有没有详细的了解过。反正我是属于听说过,大概知道是个什么东西,能特别简单的使用。但是一直没有深入的学习过,今天在这里我想把学习 docker 的过程记录下来,方便日后查找。 那么下面开始啦。~~~ 为啥要使用 docker 在我电脑上运行的是正常的啊?怎么到了别人的电脑上就不能正常运行了呢? 如果你也碰到上面的问题...

搭建简单的 LNMP 开发环境 主要步骤 创建 nginx 容器 创建 phpfpm 容器 创建自定义网络 配置 nginx 和 phpfpm 容器通过自定义网络通信 创建 mysql 容器 联通 mysql、phpfpm、nginx 容器间的互通 测试 配置 nginx 容器 通过 docker 仓库中 nginx 镜像的使用方法介绍我们得知 nginx的网站主目录在 /usr/share/ng...