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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步