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

  • 相关阅读:
    ML(5)——神经网络1(神经元模型与激活函数)
    ML(4)——逻辑回归
    ML(附录3)——过拟合与欠拟合
    多变量微积分笔记24——空间线积分
    iOS开发--横向流水布局实现
    李洪强和你一起学习前端之面试题
    前端面试题 -- JS篇
    很强大的HTML+CSS+JS面试题(附带答案)
    李洪强iOS之集成极光推送三iOS集成指南
    李洪强iOS之集成极光推送二iOS 证书 设置指南
  • 原文地址:https://www.cnblogs.com/outpointexception/p/13991856.html
Copyright © 2011-2022 走看看