修改docker容器内的文件-registry增加删除功能为例

    技术2022-07-10  120

    参考以及引用:https://blog.csdn.net/dechengtju/article/details/85009836

    1. 查找需要修改的容器ID

    这里是:7c4a586505d2

    2. 找到需要编辑的文件的位置

    $ sudo docker exec -it registry /bin/bash root@7c4a586505d2:/etc/docker/registry# ls -l total 4 -rw-rw-r-- 1 root root 349 Jun 30 12:33 config.yml

    3. 通过docker cp 拷贝容器文件至本机目录

    lidengyin@lidengyin-MRC-WX0:~$ sudo docker cp 2f8225cdaf62:/etc/docker/registry/config.yml ~/ 注意:2f8225cdaf62为容器号

    4. 通过docker cp从本机拷贝至容器

    lidengyin@lidengyin-MRC-WX0:~$ sudo docker cp ~/config.yml 2f8225cdaf62:/etc/docker/registry/config.yml

    注意:3,4是在本机操作

    5. 提交修改

    lidengyin@lidengyin-MRC-WX0:~$ sudo docker commit -m "新增registry删除配置" -a "lidengyin" 2f8225cdaf62 registry:v2

    其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。

    6. 重新部署

    lidengyin@lidengyin-MRC-WX0:~$ sudo docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:v2

    7. 宿主机与容器相互拷贝的方法

    docker中宿主机与容器(container)互相拷贝传递文件的方

    从容器拷贝文件到宿主机 docker cp mycontainer:/opt/testnew/file.txt /opt/test/ 从宿主机拷贝文件到容器 docker cp /opt/test/file.txt mycontainer:/opt/testnew/
    Processed: 0.017, SQL: 9