精华内容
下载资源
问答
  • <div><p>如何升级nacos-mysql-master和slave docker镜像到mysql 最新版本</p><p>该提问来源于开源项目:nacos-group/nacos-docker</p></div>
  • 升级Spark 2.1.0 Docker镜像到Java 8

    千次阅读 2017-01-13 17:43:10
    前一篇博文《创建Spark 2.1.0 Docker镜像》介绍了如何基于sequenceiq/hadoop-docker:2.6.0镜像构建Spark 2.1.0的Docker镜像。本文介绍如何将此镜像中的Java版本升级为Java 8,并说明了升级之后的问题以及解决方案。

    前言

    前一篇博文(创建Spark 2.1.0 Docker镜像)我们讲了如何基于sequenceiq/hadoop-docker:2.6.0镜像构建Spark 2.1.0的Docker镜像。由于当前sequenceiq/hadoop-docker:2.6.0中使用Java 7,而使用Java7运行Spark 2.1.0会出现以下WARN Log:

    17/01/11 05:00:45 WARN spark.SparkContext: Support for Java 7 is deprecated as of Spark 2.0.0

    如果不想看到这条碍眼的Log的话,就需要将Java版本的升级到Java 8。

    升级过程

    1) 准备Java 8运行时的安装包

    从Oracle官网下载JRE安装包,我下载的是最新版的Server端JRE。

    Server JRE (Java SE Runtime Environment) 8u112
    http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html

    注意:下载的文件需要放到docker-spark目录下。

    -rwxrwx--- 1 farawayzheng farawayzheng  59909235  113 12:37 server-jre-8u112-linux-x64.tar.gz


    2) 在Dockerfile中添加升级Java的命令行

    • 编辑Dockerfile,在MAINTAINER行下面添加如下内容:
    #update to java 8
    ADD server-jre-8u112-linux-x64.tar.gz /usr/java/
    RUN cd /usr/java && rm -f latest && ln -s ./jdk1.8.0_112 latest && rm -rf jdk1.7.0_51

    注1:需要根据实际下载的JRE版本不同,修改上面相关的内容。
    注2:Dockerfile文件内容请参照上一篇博文:”创建Spark 2.1.0 Docker镜像“。

    3) 重新构建Docker镜像:

    $ docker build --rm -t farawayzheng/spark:2.1.0 .

    构建完成后,可以用docker images查看镜像的更新日期,来确定新镜像是否构建成功。


    限制

    问题点

    升级Java8之后,使用Local模式启动Spark是没有问题的。

    bash-4.1# spark-shell --master local --driver-memory 1g --executor-memory 1g --executor-cores 1

    不过令人遗憾的是,使用Yarn模式启动Spark会出现异常。

    bash-4.1# spark-shell --master yarn --deploy-mode client --driver-memory 512m --executor-memory 512m --executor-cores 1
    Setting default log level to "WARN".
    To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
    17/01/13 04:20:18 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    17/01/13 04:20:36 ERROR cluster.YarnClientSchedulerBackend: Yarn application has already exited with state FINISHED!
    17/01/13 04:20:36 ERROR spark.SparkContext: Error initializing SparkContext.
    java.lang.IllegalStateException: Spark context stopped while waiting for backend
        at org.apache.spark.scheduler.TaskSchedulerImpl.waitBackendReady(TaskSchedulerImpl.scala:614)
        at org.apache.spark.scheduler.TaskSchedulerImpl.postStartHook(TaskSchedulerImpl.scala:169)
        at org.apache.spark.SparkContext.<init>(SparkContext.scala:567)
        at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2313)
    ......
    


    原因

    由于Java 8与Hapdoop 2.6.0的Yarn存在某些不兼容,造成内存的溢出,导致程序异常终止。

    相同的现象请参照:

    原因的讨论:

    解决方案

    参照上面的资料,有一种解决方法验证可行。

    • 修改 yarn-site.xml文件
    bash-4.1# vi /usr/local/hadoop/etc/hadoop/yarn-site.xml

    加入以下属性值:

    <property>
        <name>yarn.nodemanager.pmem-check-enabled</name>
        <value>false</value>
    </property>
    
    <property>
        <name>yarn.nodemanager.vmem-check-enabled</name>
        <value>false</value>
    </property>
    • 重启Yarn服务
    bash-4.1# /usr/local/hadoop/sbin/stop-all.sh 
    This script is Deprecated. Instead use stop-dfs.sh and stop-yarn.sh
    Stopping namenodes on [sandbox]
    sandbox: stopping namenode
    localhost: stopping datanode
    Stopping secondary namenodes [0.0.0.0]
    0.0.0.0: stopping secondarynamenode
    stopping yarn daemons
    stopping resourcemanager
    localhost: stopping nodemanager
    localhost: nodemanager did not stop gracefully after 5 seconds: killing with kill -9
    no proxyserver to stop
    
    bash-4.1# /etc/bootstrap.sh 
    rm: cannot remove `/tmp/*.pid': No such file or directory
    /usr/local/hadoop/sbin
    Starting namenodes on [sandbox]
    sandbox: starting namenode, logging to /usr/local/hadoop/logs/hadoop-root-namenode-sandbox.out
    localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-root-datanode-sandbox.out
    Starting secondary namenodes [0.0.0.0]
    0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-root-secondarynamenode-sandbox.out
    starting yarn daemons
    starting resourcemanager, logging to /usr/local/hadoop/logs/yarn--resourcemanager-sandbox.out
    localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-root-nodemanager-sandbox.out
    • 启动Spark-shell
    bash-4.1# spark-shell --master yarn --deploy-mode client --driver-memory 512m --executor-memory 512m --executor-cores 1
    Setting default log level to "WARN".
    To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
    17/01/13 04:27:11 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    17/01/13 04:27:34 WARN DataNucleus.General: Plugin (Bundle) "org.datanucleus.store.rdbms" is already registered. Ensure you dont have multiple JAR versions of the same plugin in the classpath. The URL "file:/usr/local/spark/jars/datanucleus-rdbms-3.2.9.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/usr/local/spark-2.1.0-bin-hadoop2.6/jars/datanucleus-rdbms-3.2.9.jar."
    17/01/13 04:27:34 WARN DataNucleus.General: Plugin (Bundle) "org.datanucleus" is already registered. Ensure you dont have multiple JAR versions of the same plugin in the classpath. The URL "file:/usr/local/spark/jars/datanucleus-core-3.2.10.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/usr/local/spark-2.1.0-bin-hadoop2.6/jars/datanucleus-core-3.2.10.jar."
    17/01/13 04:27:34 WARN DataNucleus.General: Plugin (Bundle) "org.datanucleus.api.jdo" is already registered. Ensure you dont have multiple JAR versions of the same plugin in the classpath. The URL "file:/usr/local/spark/jars/datanucleus-api-jdo-3.2.6.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/usr/local/spark-2.1.0-bin-hadoop2.6/jars/datanucleus-api-jdo-3.2.6.jar."
    17/01/13 04:27:38 WARN metastore.ObjectStore: Version information not found in metastore. hive.metastore.schema.verification is not enabled so recording the schema version 1.2.0
    17/01/13 04:27:38 WARN metastore.ObjectStore: Failed to get database default, returning NoSuchObjectException
    17/01/13 04:27:39 WARN metastore.ObjectStore: Failed to get database global_temp, returning NoSuchObjectException
    Spark context Web UI available at http://172.17.0.2:4040
    Spark context available as 'sc' (master = yarn, app id = application_1484299580554_0001).
    Spark session available as 'spark'.
    Welcome to
          ____              __
         / __/__  ___ _____/ /__
        _\ \/ _ \/ _ `/ __/  '_/
       /___/ .__/\_,_/_/ /_/\_\   version 2.1.0
          /_/
    
    Using Scala version 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_112)
    Type in expressions to have them evaluated.
    Type :help for more information.
    
    scala> 
    

    (完)

    展开全文
  • 如何挑选node docker镜像 在使用Jenkins构建前端项目的时候遇到一点问题: node的版本问题。 由于可能编译的项目历史不同,所依赖的node版本也各有千秋,直接把所有项目都升级到最新的也不合理。所以必须针对不同的...

    如何挑选node docker镜像

    在使用Jenkins构建前端项目的时候遇到一点问题: node的版本问题。

    由于可能编译的项目历史不同,所依赖的node版本也各有千秋,直接把所有项目都升级到最新的也不合理。所以必须针对不同的项目使用不同node构建环境。

    想过nvm,但nvm是系统级别的环境变量切换,会导致同时运行的其他job也会使用nvm更改后的node版本。nvm只适合个人开发使用。

    想过下载。最初见到公司的仓库里会有node.gradle脚本,主要用来下载当前项目的node,然后直接用自己下载的node来构建。用起来还行,但脚本维护是一个问题,升级是一个问题,下载也是一个问题。

    最终选择用docker来构建。docker可以随意挑选node镜像,可以缓存。我们可以基于官方的镜像,添加一些适合自己的依赖,比如缓存一些公共的module。

    docker hub里有多个node tag,选择哪个好呢。

    google了一下,大概得出的结论是: alpine足矣。但我最终没有选择alpine, 后面说原因。

    Node Docker tag

    先来看看node官方的docker镜像有哪些版本。

    node:<version>
    
    基于Debian,官方默认镜像。当你不确定你需要什么的时候选择这个就对了。这个被设计成可以丢弃的镜像,也就是可以用作构建源码使用。体积挺大。
    
    
    node:<version>-slim
    基于Debian, 删除了很多默认公共的软件包,只有node运行的最小环境。除非你有空间限制,否则推荐使用默认镜像。
    
    node:<version>-alpine
    基于alpine, 比Debian小的多。如果想要最小的镜像,可以选择这个做为base。需要注意的是,alpine使用musl代替glibc。一些c环境的软件可能不兼容。但大部分没问题。

    选择

    按照版本推荐。对比我们的需求,作为构建环境的化,应该选择默认镜像。

    来对比下所谓的镜像体积:

    node                12.6.0-buster-slim   e6e2b19326d7        13 hours ago        161MB
    node                12.6.0-buster        b6a436219112        13 hours ago        875MB
    node                12.6.0-alpine        a9a8b83644f7        3 weeks ago         78.8MB

    在这之前先来了解下debian的发行版

    Debian 10(buster) — 当前的稳定版(stable)
    Debian 9(stretch) — 旧的稳定版(oldstable)
    Debian 8(jessie) — 更旧的稳定版(oldoldstable)
    Debian 7(wheezy) — 被淘汰的稳定版

    最新的node镜像就是基于Debian 10 buster构建的。

    image的体积上, alpine几乎比默认镜像小10倍。即便缩减后的slim,也少一半。

    再来看image体积重要不重要。大的image下载需要花时间,需要占用磁盘空间。思考一下,官方镜像近1g,这个磁盘空间还是有的。至于下载时间,docker分层缓存机制可以使得我们只要下载一次即可。也是可以接受。

    在使用镜像的时候,docker对于共享的分层是不会复制两份的,也就是共享一份,不会增大磁盘空间。详细介绍见理解docker镜像分层

    关注下运行时的内存占用

    sudo docker stats
    CONTAINER ID        NAME                   CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
    c0affeebef3f        gracious_williamson    0.00%               964KiB / 15.54GiB     0.01%               8.23kB / 0B         0B / 0B             1
    c7a52376ac30        suspicious_goldstine   0.00%               2.047MiB / 15.54GiB   0.01%               9.57kB / 0B         4.13MB / 0B         1
    39ae2195606d        unruffled_elgamal      0.00%               1.387MiB / 15.54GiB   0.01%               12.2kB / 0B         0B / 0B             1
    
    

    差别还是有的,但在可以接受的范围内。

    最重要的是,不同tag的docker镜像运行时可以满足需求吗。

    针对这三种镜像,分别对vue-element-admin执行了npm install. 结果基于debian的镜像12.6.0-buster-slim和12.6.0-buster都ok,但12.6.0-alpine 报错了
    686418-20190725182854591-2065323335.png

    所以呢,针对我当前作为构建环境的需求,选择12.6.0-buster,也没啥。

    至于nodejs运行时的server,没有实验,感觉12.6.0-buster-slim挺好。

    转载于:https://www.cnblogs.com/woshimrf/p/node-docker-image.html

    展开全文
  • 请参阅下文了解如何升级到此 Docker 镜像的更新版本。 用法 要使用这个 BOSH 版本,首先将它上传到你的 bosh 和docker版本 bosh upload release https://bosh.io/releases/cloudfoundry-community/cons
  • 手动构建Docker镜像

    2020-03-31 10:37:27
    在实际项目中,我们通常采用Jenkins自动化构建来构建Docker镜像,但是公司有时候Jenkins会挂掉或者Jenkins空间不足会导致无法构建镜像,这个时候如果项目地需要升级镜像版本就只能干等,构建镜像除了使用Jenkins来...

    目录

    一、简介

    二、构建镜像


    一、简介

    在实际项目中,我们通常采用Jenkins自动化构建来构建Docker镜像,但是公司有时候Jenkins会挂掉或者Jenkins空间不足会导致无法构建镜像,这个时候如果项目地需要升级镜像版本就只能干等,构建镜像除了使用Jenkins来构建,也可以自己手动构建,然后自己线下打包镜像压缩文件推送到项目地解压缩即可,本文我们将总结如何手动构建一个后端的镜像。

    需要准备的东西有:

    • 后端服务通过maven打包的jar包;
    • Dockerfile文件;

    二、构建镜像

    (1)、准备后端jar包

    我们都知道,实际上是通过java -jar xxxx.jar来运行服务的,所以我们首先需要使用maven build打包一个最新的后端服务jar.

    【a】更新代码

    使用git pull拉取最新代码,保证镜像文件使用的代码是当前Git仓库最新的。

    【b】执行mvn clean命令将根目录下生成的target文件移除

    【c】执行mvn install命令打包jar

    打包成功后户提示“BUILD SUCCESS”,然后在项目根目录下的target目录下可以看到刚刚打包成功的jar包。

    (2)、编写Dockerfile

    构建镜像肯定少不了Dockerfile,如下:

    #基础镜像
    FROM 192.168.2.78:5000/library/centos-jdk:1.7.79
    
    #作者
    MAINTAINER weixiaohuai weixiaohuai@qq.com
    #添加文件
    #这里的jar包名称就换成上面打包成功的target/xxx.jar即可
    ADD XXXXXX-0.0.1-SNAPSHOT.jar /usr/local/XXXXXX-0.0.1-SNAPSHOT.jar
    
    #开放端口
    EXPOSE 6222
    
    #启动时执行的命令
    CMD ["/bin/bash"]
    
    #启动时执行的命令
    ENTRYPOINT ["java","-jar","-Xms2048m", "-Xmx2048m", "-XX:PermSize=256M", "-XX:MaxPermSize=256M","/usr/local/XXXXXX-0.0.1-SNAPSHOT.jar"]

    注意:Dockerfile中的XXXXXX-0.0.1-SNAPSHOT.jar需要替换成项目中打包成功的jar名称。

    (3)、构建镜像

    【a】将刚刚的jar包和Dockerfile传到安装有Dockerfile的服务器中

    【b】执行docker build构建镜像

    docker build -t 192.168.35.105:5000/develop/XXX-svc:20200331100100 .
    • -t: 指定构建镜像的名称
    • .:指定Dockerfile文件目录

    注意: 修改XXX为具体的服务名称。

     

    如上图可见,已经成功构建镜像。

    【c】查看成功构建的镜像

    docker images | grep 20200331100700

     

    下面我们就可以使用docker run运行我们刚刚构建的镜像了,以上就是本地手动构建后端服务镜像文件的详细步骤,在Jenkins出现故障又急需镜像的时候就可以采用手动构建的方式,如果需要推送到项目地的话,可以借助docker save将刚刚构建成功的镜像文件压缩成tar,然后传输到项目地再使用docker load加载tar,这样镜像就推送到项目地了。

    以上就是我们手动使用Dockerfile构建镜像的方法,希望对大家有所帮助。

    展开全文
  • 搭建docker镜像私有仓库碰到的问题

    千次阅读 2018-05-17 10:29:44
    之前我有过一篇博客是专门讲如何搭建docker镜像私有仓库的。《搭建docker镜像私有仓库》 最近将docker升级到1.12版本后又搭建了私有仓库。当镜像仓库的容器运行起来之后,我在其它节点上想要拉取该仓库中的镜像,...

    之前我有过一篇博客是专门讲如何搭建docker镜像私有仓库的。《搭建docker镜像私有仓库》
    最近将docker升级到1.12版本后又搭建了私有仓库。当镜像仓库的容器运行起来之后,我在其它节点上想要拉取该仓库中的镜像,遇到了如下报错:
    这里写图片描述
    该报错的原因在于:
    docker从1.3版本以后对Registry的访问都是用的https。这是基于安全的考虑的。而我的私有仓库容器使用http协议。所以造成了这样的报错。
    修复办法很简单,将该节点的docker daemon对此私有仓库的访问协议由https改为http即可。
    使用命令vim /etc/docker/daemon.json
    这个daemon.json中存储了docker daemon的一些配置参数,使用json写成的。
    我们只需要在这里加上一句
    "insecure-registries":["registry.com:5000"]
    这句话的意思是此docker daemon以后在访问registry.com:5000时使用http协议而不是https协议。
    如果没有daemon.json文件,那么就新建该文件且在其中写入上述的那句话。
    当然,registry.com是我的镜像仓库容器所在的节点IP。你要改为你自己的IP才行。
    接下来输入命令systemctl daemon-reload,该命令重载daemon配置。
    输入命令systemctl restart docker重启docker。
    如果这时候重启失败并报错
    这里写图片描述
    那么就运行命令rm -rf /var/run/docker.sock/
    将docker.sock目录删除再运行systemctl restart docker
    完成之后就发现我们能在该节点上拉取此镜像仓库的镜像了。

    展开全文
  • Docker方式安装的Jenkins如何升级 1、下载jenkins.war文件 https://updates.jenkins-ci.org/download/war/ 2、将文件复制到镜像挂载目录 docker cp /home/jenkins/jenkins.war [CONTAINER ID]:/var/jenkins_home/ ...
  • 官方下载docker比较慢,阿里提供云容器hub, 1、打开阿里容器hub ... ... 2、选择镜像加速器,点开对应的平台 ...安装/升级你的Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce 如何配置...
  • 安装/升级你的Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce 如何配置镜像加速器 针对Docker客户端版本大于1.10.0的用户 您可以通过修改daemon配置文件/etc/docker/daemon.json来...
  • 服务器上的portainer安装到现在两年多了,官网版本从1.xx已经升级到2.xx,于是把服务器上的版本也做了一次升级。 1.关闭容器 命令关闭或者直接在portainer页面上关闭 docker stop portainer容器名 2.删除容器 ...
  • 本文涉及: 在容器化场合中,如何更快升级。涉及2方面: docker镜像的设计。 升级方案。
  • Docker 容器内如何重启其他容器

    千次阅读 2020-04-14 14:56:17
    有的时候我们需要在docker容器内操作其他容器,比如做一个容器专门做安装升级升级完需要重启其他的容器。 需要镜像中安装docker-ce, 如下图,在镜像中安装docker-ce FROM centos RUN curl ...
  • 如何使用Docker加速器

    2017-10-19 15:40:29
    安装/升级你的Docker客户端 推荐安装1.10.0以上版本的Docker客户端。 您可以通过阿里云的镜像仓库下载:docker-engine、docker-ce 或执行以下命令: curl -sSL ...
  • Docker总结

    2017-12-29 11:31:50
    安装/升级你的Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce如何配置镜像加速器针对Docker客户端版本大于1.10.0的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器...
  • Docker实战03 - 使用alpine构建基础镜像

    千次阅读 2019-05-11 00:57:43
    apk update搜索软件包:apk search安装软件包:apk add列出已安装的软件包:apk info升级软件版本:apk upgrade删除软件包:apk del使用alpine系统构建基础镜像基础alpine镜像基于Java jdk的镜像构建构建过程中遇到...
  • 在这篇文章中,大家将会了解如何在不停止服务的情况下进行配置更改和镜像更新。我们可以通过动态更新来控制服务的各种设置和选项。对于一些命令,Docker会停止、删除、重建容器,因此,必须考虑到如果同时停止所有的...
  • 模拟:当前面制作的 testapp:v1 镜像中的 testapp 需要升级到 v2 时,如何进行业务的容器化升级发布; 准备新版本的业务程序 创建 testapp-v2 目录,将业务程序放入其中: root@ubuntu:~# cd /Dockerfile/Apps/test...
  • ** 如何在VMware安装docker以及部署基础环境(小白也能看懂) ** 首先安装docker的centos版本必须在7.9的版本,低于7.9的...因为阿里云镜像站这段时间在进行一个大的升级,所以我就用清华镜像站去安装docker,清华的
  • w7 安装docker

    2017-12-14 17:24:11
    安装/升级你的Docker客户端对于Windows 10以下的用户 推荐使用 Docker ToolboxToolbox的介绍和帮助:mirrors.aliyun.com/help/docker-toolboxWindows系统的安装文件...docker-toolbox/如何配置镜像加速器针对安装了D
  • 经过一番某宝操作,我将自己的win 10 家庭版升级成了专业版,这样才能更好的运行docker。 在此记录:如何docker配置 缺陷程序基准集 defects4j + 软件自动修复工具 SimFix。 一、备份docker 镜像,卸载docker ...
  • 目录Pinpoint应用性能管理工具Docker化...本文主要介绍Pinpoint应用性能管理工具Docker化安装,以及在后期Pinpoint进行版本升级时,如何同步升级Docker镜像,需要准备的环境有: Docker 1.18 Pinpoint 1.8.1 Pinpoin
  • 这也意味着拉取新镜像版本不会自动更新 docker 卷上的 Ubuntu 安装。 为了减少出现安全问题的机会,容器配置了 Ubuntu 的无人值守升级包来自动安装官方更新。 容器支持具有全局 IPv6 地址的 IPv6,并配置包过滤以...
  • Docker阿里加速器

    2017-08-20 16:09:27
    安装/升级你的Docker客户端 推荐安装1.10.0以上版本的Docker客户端。您可以通过阿里云的镜像仓库下载:docker-engine、docker-ce或执行以下命令:curl -sSL ...
  • 上一篇讲了如何使用Docker发布镜像Docker发布镜像 这篇进行升级完善,使用Jenkins达到WEB发布项目。 思路:Jenkins可以当做是一个命令行脚本,Git用作拉取项目代码,Docker用作项目容器。 1. 先安装必要软件: ...
  • 通过上篇文章《0573-5.16.1-如何将CDSW从1.4.2升级到1.5》升级CDSW服务后,启动CDSW服务在Cloudera Manager上显示服务启动失败“”,使用cdsw status命令查看CDSW服务中docker镜像启动情况显示如下: 上图显示db-...
  • 本节书摘来自异步社区《Docker生产环境实践指南》一书中的第2章,第2.3节,作者: 【美】Joe ...由于Docker镜像包含了应用及其依赖,宿主机管理系统通常只需要添加新服务器,配置访问权限和防火墙,并安装Dock...
  • Docker部署rancherv2.44及故障排查 目录列表Docker部署rancherv2.44及故障排查1.环境准备2.获取rancher2.4.4镜像3.部署rancher4.访问rancher4.1.设置语言为中文4.2....如何升级pod5.8.如何执行命令6.故
  • 作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装软件...
  • 作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装软件...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

docker镜像如何升级