Docker
文章平均质量分 82
docker虚拟化
富士康质检员张全蛋
人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。
展开
-
Docker bridge 模式 外部世界如何访问容器?
查看到 host 映射的端口。在上面的例子中,httpd 容器的 80 端口被映射到 host 32773 上,这样就可以通过。当 curl 访问 10.0.2.15:32773 时,docker-proxy 转发给容器 172.17.0.2:80。docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。docker-proxy 监听 host 的 32773 端口。,今天讨论另一个方向:外部网络如何访问到容器?每一个映射的端口,host 都会启动一个。...转载 2022-08-06 11:33:18 · 1947 阅读 · 1 评论 -
Docker 为什么出现 解决哪些问题 VS 虚拟机
传统分层架构 vs 微服务先从应用架构来看,容器解决了什么问题。左边是单体架构,单体架构有什么特点呢?单体架构其实最早期的时候,开设一个网站,可能就一个war包,所有的业务逻辑都揉在一起。这种紧耦合应用架构会导致,随着业务的复杂性提升,整个网站的维护成本会变的很高,比如修改一点功能,那么整个部分都得更新。(所有的功能逻辑都糅合在一起)为了解决这个问题,后面出现了微服务,微服务可以点到点的通信,也可以开放一个统一的api网关,然后微服务和微服务之间去通信。这样也会带来一些问题,如右边这张原创 2022-02-22 13:37:58 · 1227 阅读 · 1 评论 -
Docker 认识容器:容器的基本操作和实现原理
作为一名工程师,我猜在过去的几年时间里,你肯定用过或者听人提起过容器(Container)。说实话,容器这东西一点都不复杂,如果你只是想用的话,那跟着Docker 官网的说明,应该十来分钟就能搞定。简单来说,它就是个小工具,可以把你想跑的程序,库文件啊,配置文件都一起“打包”。然后,我们在任何一个计算机的节点上,都可以使用这个打好的包。有了容器,一个命令就能把你想跑的程序跑起来,做到了一次打包,就可以到处使用。当然,空讲原理也没什么感觉,所以我还是会先带着你启动一个容器玩玩,然后咱们再一起来探讨容器转载 2021-07-15 17:33:30 · 710 阅读 · 1 评论 -
Docker 架构演进
网络上关于K8S-1.20宣布弃用aocker,炒的沸沸扬扬,但多数文章讲的不够详细。虽然也有一些文章讲的还不错,但都不够完整,不够具体。例如∶1.k8s要废除的是 docker 还是 dockershim?2.为什么要弃用,什么时候弃用?替代品是谁? 2.dockershim是什么? dockershim和 docker 是什么关系,和CRT 又是什么关系?3.dockershim和containerd-shim都有 shim,是一回事吗?4.容器运行时是CRI 还是 OCI ?5.原创 2021-03-10 17:31:32 · 694 阅读 · 1 评论 -
云原生存储详解:容器存储与 K8s 存储卷
云原生存储的两个关键领域: Docker 存储卷:容器服务在单节点的存储组织形式,关注数据存储、容器运行时的相关技术; K8s 存储卷:关注容器集群的存储编排,从应用使用存储的角度关注存储服务。 Docker 存储容器服务之所以如此流行,一大优势即来自于运行容器时容器镜像的组织形式。容器通过复用容器镜像的技术,实现在相同节点上多个容器共享一个镜像资源(更细一点说是共享某一个镜像层),避免了每次启动容器时都拷贝、加载镜像文件,这种方式既节省了主机的存储空间,又提高了容器启动效率。.转载 2021-01-26 09:42:56 · 758 阅读 · 0 评论 -
数据存储:剖析 Docker 卷与持久化数据存储的底层原理
上一课时我介绍了 Docker 网络实现,为我们的容器插上了网线。这一课时我将介绍 Docker 的卷,为我们的容器插上磁盘,实现容器数据的持久化。为什么容器需要持久化存储容器按照业务类型,总体可以分为两类:无状态的(数据不需要被持久化)有状态的(数据需要被持久化)显然,容器更擅长无状态应用。因为未持久化数据的容器根目录的生命周期与容器的生命周期一样,容器文件系统的本质是在镜像层上面创建的读写层,运行中的容器对任何文件的修改都存在于该读写层,当容器被删除时,容器中的读写层也会随之消.转载 2021-01-19 20:46:05 · 671 阅读 · 1 评论 -
网络模型:剖析 Docker 网络实现及 Libnetwork 底层原理
Linux 的 Namespace 和 Cgroups 技术,利用这两项技术可以实现各种资源的隔离和主机资源的限制,让我们的容器可以像一台虚拟机一样。但这时我们的容器就像一台未联网的电脑,不能被外部访问到,也不能主动与外部通信,这样的容器只能做一些离线的处理任务,无法通过外部访问。所以今天这一讲,我将介绍 Docker 网络相关的知识,使 Docker 容器接通网络。容器网络发展史提起 Docker 网络,我们不得不从容器战争说起。Docker 从 2013 年诞生,到后来逐渐成为了容器的代名.转载 2021-01-08 16:47:28 · 506 阅读 · 1 评论 -
Docker 安全:基于内核的弱隔离系统如何保障安全性?
“Docker 安装:入门案例带你了解容器技术原理”中,我有介绍到 Docker 是基于 Linux 内核的 Namespace 技术实现资源隔离的,所有的容器都共享主机的内核。其实这与以虚拟机为代表的云计算时代还是有很多区别的,比如虚拟机有着更好的隔离性和安全性,而容器的隔离性和安全性则相对较弱。在讨论容器的安全性之前,我们先了解下容器与虚拟机的区别,这样可以帮助我们更好地了解容器的安全隐患以及如何加固容器安全。Docker 与虚拟机区别从图 1 可以看出,虚拟机是通过管理系统(Hy.转载 2020-12-03 17:24:28 · 1082 阅读 · 1 评论 -
Docker最佳实践:5个方法精简镜像
本文记录了精简Docker镜像尺寸的必要性及好处精简Docker镜像大小的必要性Docker镜像由很多镜像层(Layers)组成(最多127层),镜像层依赖于一系列的底层技术,比如文件系统(filesystems)、写时复制(copy-on-write)、联合挂载(union mounts)等技术,你可以查看Docker社区文档以了解更多有关Docker存储驱动的内容,这里就不再赘述技术细节。总的来说,Dockerfile中的每条指令都会创建一个镜像层,继而会增加整体镜像的尺寸。下面是精简.转载 2020-11-30 22:31:00 · 400 阅读 · 2 评论 -
Docker 的多阶段构建镜像
Docker的口号是Build,Ship,and Run Any App,Anywhere,在我们使用 Docker 的大部分时候,的确能感觉到其优越性,但是往往在我们 Build 一个应用的时候,是将我们的源代码也构建进去的,这对于类似于 golang 这样的编译型语言肯定是不行的,因为实际运行的时候我只需要把最终构建的二进制包给你就行,把源码也一起打包在镜像中,需要承担很多风险,即使是脚本语言,在构建的时候也可能需要使用到一些上线的工具,这样无疑也增大了我们的镜像体积。示例比如我们现在有..转载 2020-11-24 17:03:24 · 333 阅读 · 1 评论 -
Dockerfile 多阶段构建简要说明
Dockerfile多阶段构建Docker 17.05版本以后,新增了Dockerfile多阶段构建。所谓多阶段构建,实际上是允许一个Dockerfile 中出现多个FROM指令。这样做有什么意义呢?老版本Docker中为什么不支持多个 FROM 指令在17.05版本之前的Docker,只允许Dockerfile中出现一个FROM指令,这得从镜像的本质说起。你可以简单理解Docker的镜像是一个压缩文件,其中包含了你需要的程序和一个文件系统。其实这样说是不严谨的,Docke...转载 2020-11-23 22:23:42 · 694 阅读 · 1 评论 -
Docker Gitlab+Jenkins+Harbor构建持久化平台
CI/CD概述CI工作流程设计Git 代码版本管理系统 只能命令行去管理git Gitlab 基于git做了图形管理页面,企业使用gitlab做私有的代码管理仓库 Github 公共代码管理仓库搭建gitlab搭建gitlab先创建工作目录,因为有些数据需要持久化[root@www ~]# mkdir -p /gitlab[root@www ~]# cd /gitlab/docker run -d \ --name gitlab \ -p 844...原创 2020-11-16 12:00:24 · 1626 阅读 · 1 评论 -
Docker 鸟瞰docker生态系统
鸟瞰容器生态系统一谈到容器,大家都会想到 Docker。Docker 现在几乎是容器的代名词。确实,是 Docker 将容器技术发扬光大。同时,大家也需要知道围绕 Docker 还有一个生态系统。Docker 是这个生态系统的基石,但完善的生态系统才是保障 Docker 以及容器技术能够真正健康发展的决定因素。大致来看,容器生态系统包含核心技术、平台技术和支持技术。容器核心技术容器核心技术是指能够让 container 在 host 上运行起来的那些技术。这些技术包括容.转载 2020-06-30 17:36:48 · 562 阅读 · 1 评论 -
Docker 安装:入门案例带你了解容器技术原理
咱们第一课时就先聊聊 Docker 的基础内容:Docker 能做什么,怎么安装 Docker,以及容器技术的原理。Docker 能做什么?众所周知,Docker 是一个用于开发,发布和运行应用程序的开放平台。通俗地讲,Docker 类似于集装箱。在一艘大船上,各种货物要想被整齐摆放并且相互不受到影响,我们就需要把各种货物进行集装箱标准化。有了集装箱,我们就不需要专门运输水果或者化学用品的船了。我们可以把各种货品通过集装箱打包,然后统一放到一艘船上运输。Docker 要做的就是把各种软件打包..转载 2020-10-28 22:12:57 · 576 阅读 · 2 评论 -
Docker 核心概念:镜像、容器、仓库,架构核心设计理念
Docker 的操作围绕镜像、容器、仓库三大核心概念。在学架构设计之前,我们需要先了解 Docker 的三个核心概念。Docker 核心概念镜像镜像是什么呢?通俗地讲,它是一个只读的文件和文件夹组合。它包含了容器运行时所需要的所有基础文件和配置信息,是容器启动的基础。所以你想启动一个容器,那首先必须要有一个镜像。镜像是 Docker 容器启动的先决条件。如果你想要使用一个镜像,你可以用这两种方式:自己创建镜像。通常情况下,一个镜像是基于一个基础镜像构建的,你可以在基础镜像上添加...转载 2020-10-31 17:51:54 · 804 阅读 · 1 评论 -
Docker 一文带你理解容器镜像
这篇文章介绍了容器与镜像的概念、容器的生命周期、项目架构以及容器与VM之间的区别等。希望你带着如下的问题去学习什么是容器与镜像?如何构建容器与镜像 容器的生命周期 容器项目的架构 容器VS.VM什么是容器?容器,是一个视图隔离、资源可限制、独立文件系统的进程集合。视图隔离 如能看见部分进程,独立主机名等等 控制资源使用率-如2G内存大小,CPU使用个数等等在介绍容器的具体概念之前,先简单回顾一下操作系统是如何管理进程的。首先,当我们登录到操作系统之后,可以通...转载 2020-11-02 20:05:51 · 1529 阅读 · 1 评论 -
Docker 容器生命周期 架构 以及和VM之间差异
容器的生命周期容器运行时的生命周期容器是一组具有隔离特性的进程集合,在使用docker run的时候会选择一个镜像来提供独立的文件系统并指定相应的运行程序。这里指定的运行程序称之为initial进程,这个initial进程启动的时候,容器也会随之启动,当initial进程退出的时候,容器也会随之退出。因此,可以认为容器的生命周期和initial进程的生命周期是一致的。当然,因为容器内不只有这样的一个initial进程,initial进程本身也可以产生其他的子进程或者...转载 2020-11-04 20:59:53 · 619 阅读 · 1 评论 -
Docker 容器概念
什么是容器?容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。容器与虚拟机谈到容器,就不得不将它与虚拟机进行对比,因为两者都是为应用提供封装和隔离。容器由两部分组成: 应用程序本身 依赖:比如应用程序需要的库或其他软件 容器在 Host 操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于的虚拟机。传转载 2020-07-09 17:54:10 · 438 阅读 · 1 评论 -
Docker 镜像使用基本操作
今天我将围绕 Docker 核心概念镜像展开,首先重点讲解一下镜像的基本操作,然后介绍一下镜像的实现原理。首先说明,咱们本课时的镜像均指 Docker 镜像。你是否还记得镜像是什么?我们先回顾一下。镜像是一个只读的 Docker 容器模板,包含启动容器所需要的所有文件系统结构和内容。简单来讲,镜像是一个特殊的文件系统,它提供了容器运行时所需的程序、软件库、资源、配置等静态数据。即镜像不包含任何动态数据,镜像内容在构建后不会被改变。然后我们来看下如何操作镜像。镜像操作 ...转载 2020-11-02 20:33:39 · 523 阅读 · 1 评论 -
Docker 10张图带你深入理解Docker容器和镜像
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。题外话:就我个人而言,掌握一门技术并合理使用它的最好办法就是深入理解这项技术背后的工作原理。通常情况下,一项新技术的诞生常常会伴随着媒体的大肆宣传和炒作,这使得用户很难看清技术的本质。更确切地说,新技术总是会发明一些新的术语或者隐喻词来帮助宣传,这在初期是非常有帮助的,但是这给技术的原理蒙上了一层砂纸,不利于用户在后期掌握技术的真谛。Git就是转载 2020-08-03 17:45:16 · 612 阅读 · 1 评论 -
Docker docker部署以及运行你的第一个容器
安装 Docker本节我们将在centos7.4中安装 Docker。Docker 支持几乎所有的 Linux 发行版,也支持 Mac 和 Windows。各操作系统的安装方法可以访问:https://docs.docker.com/engine/installation/Docker 分为开源免费的 CE(Community Edition)版本和收费的 EE(Enterprise Edition)版本。下面我们将按照文档,通过以下步骤安装 Docker CE 版本。配置docker ce原创 2020-07-07 17:57:13 · 338 阅读 · 1 评论 -
Docker 守护进程(daemon)与命令行(CLI)
Docker并非单体应用,它由多个组件构成。这篇博客将介绍Docker守护进程(daemon)与Docker命令行(CLI)。事实上,当我们在谈论安装或使用Docker时,所指的其实就是Docker守护进程与命令行。Docker架构图解释一下上图中的元素:Docker守护进程(docker daemon)是运行在你的操作系统上的一个服务。目前,它只能运行在Linux上,因为它依赖于一些Linux内核特性(比如Cgroup与Namespace)。 但是,也有一些特殊的办法让Docker运.原创 2020-07-23 22:27:42 · 3268 阅读 · 2 评论 -
Docker Nginx容器的简单操作与使用
Nginx容器实现百度首页展示[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@localhost ~]# docker imagesREPOSITORY TAG IM原创 2020-07-10 17:02:21 · 507 阅读 · 1 评论 -
Docker 基础操作 容器自启动 删除镜像和删除容器
Docker容器自动重启设置重启reboot操作系统后,发现docker 服务未启动,容器也未启动,怎么才能重启后自动启动呢1、docker服务自动重启设置[root@localhost ~]# systemctl enable docker.service2、docker容器自动启动设置[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREAT原创 2020-07-08 17:41:40 · 1948 阅读 · 2 评论 -
Docker Nginx容器和Tomcat容器实现负载均衡与动静分离
下载Tomcat8镜像[root@localhost ~]# docker search tomcat8NAME DESCRIPTION STARS OFFICIAL AUTOMATEDashince/tomcat8 Tomcat GUI Manager p原创 2020-07-13 16:34:43 · 698 阅读 · 1 评论 -
Docker 文件存储驱动:AUFS 文件系统原理及生产环境的最佳配置
我们知道,Docker 主要是基于 Namespace、cgroups 和联合文件系统这三大核心技术实现的。那么你知道联合文件系统是什么吗?它的原理又是什么呢?首先我们来了解一下什么是联合文件系统。什么是联合文件系统联合文件系统(Union File System,Unionfs)是一种分层的轻量级文件系统,它可以把多个目录内容联合挂载到同一目录下,从而形成一个单一的文件系统,这种特性可以让使用者像是使用一个目录一样使用联合文件系统。那联合文件系统对于 Docker 是一个怎样的存在呢?它.转载 2021-01-20 22:11:39 · 1467 阅读 · 1 评论 -
Docker Dockerfile Docker容器对外的22端口的监听
什么是Dockerfile由于Docker官网公共仓库镜像大多不完整,无法真正满足企业的生产环境系统,此时需要我们自行定制镜像或者重新打包镜像。Docker镜像制作是管理员的必备工作之一,Docker镜像制作的方法主要有两种,制作方法如下:Docker commit|export将新容器提交至Images列表; 编写Dockerfile,bulid新的镜像至镜像列表;Dokcerfile正是用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的脚本,Dokcerfle的构建步骤.原创 2020-07-23 21:24:35 · 2503 阅读 · 1 评论 -
Docker Dockerfile制作Nginx镜像
使用 Dockerfile 来制作 nginx镜像[root@www dockerfile]# cat Dockerfile FROM ansible/centos7-ansibleMAINTAINER Complicated#ENV 设置环境变量ENV PATH /usr/local/nginx/sbin:$PATHRUN yum install gcc gcc-c++ make openssl-devel pcre-devel pcre -y &&\ use.原创 2020-08-10 17:50:01 · 1900 阅读 · 1 评论 -
Dokcer Dockerfile制作Tomcat镜像
使用 Dockerfile 来制作 nginx镜像[root@localhost docker]# cat DockerfileFROM ansible/centos7-ansibleMAINTAINER complicatedRUN yum install gcc pcre pcre-devel zlib zlib-devel wget make openssl-devel net-tools -yENV NGX_VER 1.16.0ENV NGX_CONFIG /usr/src/.原创 2020-07-24 14:32:57 · 1334 阅读 · 1 评论 -
Docker Dockefile制作nginx php镜像搭建Wordpress网站
前端项目镜像构建与部署:Nginx[root@localhost _data]# cd /nginx/[root@localhost _data]# cd /nginx/[root@localhost nginx]# lsDockerfile nginx-1.15.5.tar.gz nginx.conf php.conf#这里nginx.conf需要COPY拷贝到编译好的nginx替换掉其默认配置文件,php.conf文件是为了搭建wordpress博客网站使用的虚拟主机配置文件原创 2020-11-10 12:02:56 · 2439 阅读 · 1 评论 -
Docker Dockerfile之镜像缓存
镜像缓存镜像缓存:在构建或者下载镜像时候,当镜像层已经存在的时候,直接使用使用缓存, 不需要进行重新构建镜像,如果我们希望在构建镜像时不使用缓存,可以在 docker build 命令中加上 –no-cache 参数。如果我们改变 Dockerfile 指令的执行顺序,或者修改或添加指令,都会使缓存失效。Dockerfile 在执行的时候,当有执行过相同的代码并且顺序也一致的情况下,就会使用缓存镜像层进行构建新的镜像。Dockerfile 中每一个指令都会创建一个镜像层,上层是依赖于下层的。注:镜像层转载 2020-07-28 15:50:16 · 2329 阅读 · 1 评论 -
Docker 制作docker file的最佳实践
官方仓库虽然有数十万计的免费镜像,但大多数无法直接满足公司业务需求,这就需要我们自己去定制镜像了。Docker通过Dockerfile自动构建镜像,Dockerfile是一个包含用于组建镜像的文本文件,由一条一条的指令组成。这里,给你提供4点编写建议,可帮助你编写高效易用的Dockerfile。1. 减少镜像层一次RUN指令形成新的一层,尽量Shell命令都写在一行,减少镜像层。例如:FROM centos:7MAINTAINER www.ctnrs.comRUN yum i.转载 2020-07-23 17:06:24 · 325 阅读 · 1 评论 -
Docker 多阶级构建:Docker 下如何实现镜像多阶级构建?
通过前面课程的学习,我们知道 Docker 镜像是分层的,并且每一层镜像都会额外占用存储空间,一个 Docker 镜像层数越多,这个镜像占用的存储空间则会越多。镜像构建最重要的一个原则就是要保持镜像体积尽可能小,要实现这个目标通常可以从两个方面入手:基础镜像体积应该尽量小;尽量减少 Dockerfile 的行数,因为 Dockerfile 的每一条指令都会生成一个镜像层。在 Docker 的早期版本中,对于编译型语言(例如 C、Java、Go)的镜像构建,我们只能将应用的编译和运行环境的准备,全转载 2021-02-08 10:16:54 · 2157 阅读 · 1 评论 -
Docker 的两类存储资源storage driver|Data Volume
Docker 为容器提供了两种存放数据的资源: 由 storage driver 管理的镜像层和容器层。 Data Volume。 我们会详细讨论它们的原理和特性。storage driver在前面镜像章节我们学习到 Docker 镜像的分层结构,简单回顾一下。容器由最上面一个可写的容器层,以及若干只读的镜像层组成,容器的数据就存放在这些层中。这样的分层结构最大的特性是 Copy-on-Write: 新数据会直接存放在最上面的容器层。 修改现有数据会先从镜转载 2020-10-19 22:00:36 · 1815 阅读 · 1 评论 -
Docker Data Volume 之 bind mount
Data Volume 本质上是 Docker Host 文件系统中的目录或文件,能够直接被 mount 到容器的文件系统中。Data Volume 有以下特点: Data Volume 是目录或文件,而非没有格式化的磁盘(块设备)。 容器可以读写 volume 中的数据。 volume 数据可以被永久的保存,即使使用它的容器已经销毁。 好,现在我们有数据层(镜像层和容器层)和 volume 都可以用来存放数据,具体使用的时候要怎样选择呢?考虑下面几个场景: Datab.原创 2020-10-26 21:05:18 · 1376 阅读 · 1 评论 -
Docker managed volume
docker managed volume 与 bind mount在使用上的最大区别是不需要指定 mount 源,指明 mount point 就行了。以busybox容器为例:[root@localhost ~]# docker volume lsDRIVER VOLUME NAME[root@localhost ~]# docker run -itd --name=busybox -v /etc/managed busyboxc465fa1717dd1da2776原创 2020-10-27 20:12:37 · 3218 阅读 · 1 评论 -
Docker 之间如何共享数据?
容器之间共享数据第一种方法是将共享数据放在 bind mount 中,然后将其 mount 到多个容器。还是以 httpd 为例,不过这次的场景复杂些,我们要创建由三个nginx容器组成的 web server 集群,它们使用相同的 html 文件,操作如下:(1)将 /data/nginx/html/ mount 到三个nginx容器.[root@localhost ~]# cat /data/nginx/html/index.html share directory[root@loc.原创 2020-10-28 21:25:46 · 623 阅读 · 1 评论 -
Docker 容器数据卷挂载小结
情况一、本地不存在文件挂载到容器存在文件首先是当本地不存在该文件,而容器内存在该文件的情况,尝试把不存在的文件挂载到存在该文件的容器中。以一个 Alpine 镜像为例,这里把一个修改后的 Alpine 镜像打了新标签,叫做 volume_test:# 本地目录不存在 test 文件。$ docker run --name=test -v ~/test.txt:/etc/hosts -d volume_test0cba2e50229df7508c616bd456c4ab131f2fe1a8838转载 2020-09-14 22:28:36 · 3595 阅读 · 1 评论 -
Docker -v 数据卷挂载nginx文件
docker可以支持把一个宿主机上的目录挂载到镜像里。docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。比如启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:docker run -it -v /test:/soft centos /bin/bash这样在容器启动后,容器内会自动创建/soft的目录。本文将介绍Docker中运行nginx并挂载本地目录到镜像中的方法Nginx配置文件路径(关键)查看nginx镜像里面配.原创 2020-09-14 22:00:41 · 4175 阅读 · 1 评论 -
Docker MySQL 环境下运行
MySQL安装部署拉取镜像,访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags# 下载镜像[root@localhost ~]# docker pull mysql:5.7.30[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEm原创 2020-11-05 21:42:00 · 138 阅读 · 2 评论