zoukankan      html  css  js  c++  java
  • Docker:4 扩展学习之修改docker容器配置

    一、修改Docker容器名称:

    docker rename CONTAINER NEW_NAME 
    CONTAINER 是之前先匹配NAME,再匹配ID的。也就是说语句会被正确执行两次。
    NEW_NAME 新的名称;

    二、修改容器的端口映射

    方案1:删除原容器,重新构建新容器,此时指定新的端口映射(-p  port_local:port_container)

    优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。

    方案2、修改容器配置文件,重启docker容器

    容器的配置文件路径:

        ~] /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

    其中的 hash_of_the_container 是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来)

    操作过程: 

        第一步:先停止容器,停止docker服务;第二步:修改容器配置; 第三步:service docker start启动docker,docker start container 启动容器

    优缺点:这个方法的优点是没有副作用,操作简单。

    缺点: 是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。

    方案三、把一个容器的文件改动和配置信息commit到一个新的镜像

    把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。
    1)停止docker容器
        ~] docker stop container
    2)commit该docker容器
    ~] docker commit container new_image:tag
    3)用前一步新生成的镜像重新起一个容器
    ~] docker run --name container01 -p 80:80 new_image:tag

    优点:这种方式的优点是不会影响统一宿主机上的其他容器,
    缺点:是管理起来显得比较乱,没有第二种方法那么直观。

    参考地址:https://www.cnblogs.com/shijf/p/10386193.html

  • 相关阅读:
    orm 锁 和 事务
    多表查询
    django 单表查询
    djgango装饰器
    几个SQL命令的使用
    怎么成为优秀的软件模型设计者?
    jbpm 工作流(二)
    Jbpm工作流(一)
    EJB 介绍
    JNDI 使用
  • 原文地址:https://www.cnblogs.com/outpointexception/p/13991856.html
Copyright © 2011-2022 走看看