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

 

posted @ 2020-11-16 23:22  OutPointException  阅读(433)  评论(0编辑  收藏  举报